如何从大字符串中删除特定重复的字符串

时间:2013-12-04 09:51:53

标签: javascript

我有一个字符串,我想使用ajax或javascritp从字符串中删除一些重复的部分。

字符串是 -

    1-16-15-master=1232_2-34-33-master=1232_3-33-23-master=1236

上面的字符串是使用下划线(_)符号连接的。表示上面的字符串包含3个字符我想删除-master = 122 ....

'-master ='是默认值,但等号后(=)数字会改变。那么如何从上面的字符串中删除'-master = n ...'。

3 个答案:

答案 0 :(得分:4)

var s = "1-16-15-master=1232_2-34-33-master=1232_3-33-23-master=1236";
console.log(s.replace(/-master=\d+/g, ''));

答案 1 :(得分:2)

使用具有贪婪/-master=\d+/正则表达式的替换函数:

<强> PHP

$input = "1-16-15-master=1232_2-34-33-master=1232_3-33-23-master=1236";
$output = preg_replace('/-master=\d+/', '', $input);

echo $output; // 1-16-15_2-34-33_3-33-23

<强> JS

var input = "1-16-15-master=1232_2-34-33-master=1232_3-33-23-master=1236";
var output = input.replace(/-master=\d+/g, '');

console.log(output); // 1-16-15_2-34-33_3-33-23

答案 2 :(得分:1)

试试这个:

var str = "1-16-15-master=1232_2-34-33-master=1232_3-33-23-master=1236";
str = str.replace(/-master=/g,'=');