我有一个字符串,我想使用ajax或javascritp从字符串中删除一些重复的部分。
字符串是 -
1-16-15-master=1232_2-34-33-master=1232_3-33-23-master=1236
上面的字符串是使用下划线(_)符号连接的。表示上面的字符串包含3个字符我想删除-master = 122 ....
'-master ='是默认值,但等号后(=)数字会改变。那么如何从上面的字符串中删除'-master = n ...'。
答案 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,'=');