0

次のような文字列があります。

1,87-99,88:12,sds-554,sdsd,787,99-145

2 つの数字の途中に「-」が表示されている場合は、「:」に変更したいと考えています。JavaScriptでこれを行う最短の方法は何ですか? 手伝ってくれてありがとう。

4

4 に答える 4

3

試す:

text='1,87-99,88:12,sds-554,sdsd,787,99-145';
tex2=text.replace(/(\d)-(\d)/g,'$1:$2');
console.log(tex2);

例: http: //jsfiddle.net/bingjie2680/Wcptr/

于 2012-08-16T06:37:04.710 に答える
1

これが私の変種です。

var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g,'$1:$2')

$1$2一致した数字を文字列に戻します。

于 2012-08-16T06:42:22.510 に答える
0

試す

'1,87-99,88:12,sds-554,sdsd,787,99-145'.replace(/(\d)-(\d)/g, '$1:$2'));​

http://jsfiddle.net/ZK9Mj/

于 2012-08-16T06:35:28.953 に答える
-1
var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g, '$1:$2');

「b」はあなたが望むものを与えるでしょう

于 2012-08-16T06:34:11.983 に答える