0

文字列内のスラッシュ (/) の前後の単語を削除するかスペースを追加する必要があります。

var str = 'some/value    /even /more   /text';

// should ideally be equal to this 'some /value /even / more text'


.split()私はこれを使用し て動作させることができました.join()

var text = $(this).val();
var arr = text.split('/');

for(var i=0, limit = arr.length; i < limit; i++) {
   arr[i] = $.trim(arr[i]);
}

arr.join(' / ');


しかし、これは正規表現でさらに最適化できると思います。

4

2 に答える 2

2
str = str.replace(/\s*\/\s*/g, ' / ');
于 2012-11-28T13:36:40.803 に答える
1

そういう意味ですか?

var str = this.value.replace(/\s*\/\s*/g, " / ");

次の方法でも実行できます。

var str = this.value.match(/[^ /]+/g).join(" / ");

于 2012-11-28T13:37:17.660 に答える