8

そんなこと知ってる

parseInt(myString, 10) // "Never forget the radix"  

文字列の最初の文字が数値の場合は数値を返しますが、「column5」のような文字列があり、次の文字列 (「column6」) にインクリメントしたい場合、JavaScript でこれを行うにはどうすればよいですか?

文字列の末尾の桁数は可変です。

4

6 に答える 6

20
parseInt("column5".slice(-1), 10);

1 ~ 2 桁の数字には、それぞれ -1 または -2 を使用できます。

任意の長さを指定する場合は、次を使用して数字を返すことができます。

parseInt("column6445".match(/(\d+)$/)[0], 10);

上記は、文字列が1つ以上の数字で終わる限り、任意の長さの数字に対して機能します

于 2011-01-11T15:51:55.910 に答える
4

テキストから数値を分割し、解析してインクリメントし、再度連結します。前の文字列が「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;
于 2011-01-11T15:52:45.367 に答える
3

これを試して:

var match = myString.match(/^([a-zA-Z]+)([0-9]+)$/);
if ( match ) {
  return match[1] + (parseInt(match[2]) + 1, 10);
}

text10これにより、 to text11TxT1toなどの文字列が変換されますTxt2。末尾の長い数字で機能します。

デフォルトの parseInt 値はmagic信頼できないため、parseInt 呼び出しに基数を追加しました。

詳細はこちらをご覧ください:

http://www.w3schools.com/jsref/jsref_parseInt.asp

text010基本的に、それは良くないものに変換されtext9ます;)。

于 2011-01-11T15:52:43.973 に答える
1
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 をインクリメントするだけです

于 2011-01-11T15:51:08.857 に答える
0

文字列 char を char ごとに読み取って、その ASCII コードをチェックしてみてください。48 から 57 の場合は、あなたの番号を取得しました。charCodeAt 関数で試してください。次に、文字列を分割し、数値を増やして完了です。

于 2011-01-11T15:55:01.067 に答える
0
  1. 正規表現を使用して単語と数字を分割します。

  2. parseInt() を使用して数値を増やします。

  3. 単語に追加します。

于 2011-01-11T15:53:34.790 に答える