そんなこと知ってる
parseInt(myString, 10) // "Never forget the radix"
文字列の最初の文字が数値の場合は数値を返しますが、「column5」のような文字列があり、次の文字列 (「column6」) にインクリメントしたい場合、JavaScript でこれを行うにはどうすればよいですか?
文字列の末尾の桁数は可変です。
そんなこと知ってる
parseInt(myString, 10) // "Never forget the radix"
文字列の最初の文字が数値の場合は数値を返しますが、「column5」のような文字列があり、次の文字列 (「column6」) にインクリメントしたい場合、JavaScript でこれを行うにはどうすればよいですか?
文字列の末尾の桁数は可変です。
parseInt("column5".slice(-1), 10);
1 ~ 2 桁の数字には、それぞれ -1 または -2 を使用できます。
任意の長さを指定する場合は、次を使用して数字を返すことができます。
parseInt("column6445".match(/(\d+)$/)[0], 10);
上記は、文字列が1つ以上の数字で終わる限り、任意の長さの数字に対して機能します
テキストから数値を分割し、解析してインクリメントし、再度連結します。前の文字列が「column」のようによく知られている場合は、次のようにすることができます。
var precedingString = myString.substr(0, 6); // 6 is length of "column"
var numericString = myString.substr(7);
var number = parseInt(numericString);
number++;
return precedingString + number;
これを試して:
var match = myString.match(/^([a-zA-Z]+)([0-9]+)$/);
if ( match ) {
return match[1] + (parseInt(match[2]) + 1, 10);
}
text10
これにより、 to text11
、TxT1
toなどの文字列が変換されますTxt2
。末尾の長い数字で機能します。
デフォルトの parseInt 値はmagic
信頼できないため、parseInt 呼び出しに基数を追加しました。
詳細はこちらをご覧ください:
http://www.w3schools.com/jsref/jsref_parseInt.asp
text010
基本的に、それは良くないものに変換されtext9
ます;)。
var my_car="Ferrari";
var the_length=my_car.length;
var last_char=my_car.charAt(the_length-1);
alert('The last character is '+last_char+'.');
http://www.pageresource.com/jscript/jstring1.htmの功績
次に、last_char をインクリメントするだけです
文字列 char を char ごとに読み取って、その ASCII コードをチェックしてみてください。48 から 57 の場合は、あなたの番号を取得しました。charCodeAt 関数で試してください。次に、文字列を分割し、数値を増やして完了です。
正規表現を使用して単語と数字を分割します。
parseInt() を使用して数値を増やします。
単語に追加します。