1

私は次の形式のテキスト変数を持っています-

value1|34|value2|45|value3|67|value4|687|

これで、テキスト' value3'が表示され、その値とそれに関連する数値を上記の文字列から削除する必要があります。それを削除した後、私は取得する必要があります-

value1|34|value2|45|value4|687|

注:パイプラインの数値には、値の文字列が接頭辞として付けられます。例-値|56|。したがって、値を削除する必要がある場合は、その数値とともに削除する必要があります。

4

3 に答える 3

2

代わりに、JSONのようなものをストレージ形式として使用することでメリットが得られるようです。

'value1|34|value2|45|value3|67|value4|687|'.replace(/value3\|\d+\|/,'')
于 2012-06-21T13:07:09.060 に答える
1
var input = 'value1|34|value2|45|value3|67|value4|687|',
    remove = 'value3',
    result = input.replace(RegExp(remove + '\\|\\d+\\|'), '');
console.log(result); // 'value1|34|value2|45|value4|687|'
于 2012-06-21T13:05:17.937 に答える
1

あなたはできる

var s = "value1|34|value2|45|value3|0000|value4|687|";
var r = "value3";

s = s.replace(new RegExp("(?:^|\\|)" + r + "\\|\\d+"), "")

スタートガードが含まれています(xxxvalue3と一致しません)

于 2012-06-21T13:11:43.713 に答える