如何从字符串中删除特定的相同字符串

时间:2013-11-29 04:44:07

标签: javascript php jquery

我有一个大字符串,在JavaScript中重复了一些小字符串。我想只删除那个特定的字符串,但不应删除或更改符号。

大字符串是 -

  var temp="day=1-CT=18-box=calender1_day=2-CT=19-CT=20-box=calender2_day=3-CT=30-box=calender3";

在上面的字符串中,三个子字符串用下划线(_)连接。所以我想从这三个子字符串中删除'box = calender(n)'。请帮忙。 谢谢高级。

5 个答案:

答案 0 :(得分:1)

使用简单的字符串替换功能。无论在何处找到box=calender(n),都会将其删除。

temp = temp.replace('box=calender(n)','');

答案 1 :(得分:0)

你能试试吗,

    var temp="day=1-CT=18-box=calender1_day=2-CT=19-box=calender2_day=2-CT=20-box=calender2_day=3-CT=30-box=calender3";
    var pt = /box=calender\d/g;
    temp = temp.replace(pt, "");

答案 2 :(得分:0)

可能是您搜索的线索

  

$温度= “天= 1-CT = 18盒= calender1_day = 2-CT = 19-CT = 20盒= calender2_day = 3-CT = 30盒= calender3”; $ patterns = array('/ box = calender [0-9] /',); $ replace = array('');   echo preg_replace($ patterns,$ replace,$ temp);

输出

  

天= 1-CT = 18-_day = 2-CT = 19-CT = 20-_day = 3-CT = 30 -

答案 3 :(得分:0)

试试这样:

<script>
function myFunction()
{
  var temp="day=1-CT=18-box=calender1_day=2-CT=19-box=calender2_day=2-CT=20-box=calender2_day=3-CT=30-box=calender3";
    str = temp.replace(/box=calender\d/g, '');
    alert(str);
}
myFunction();
</script>

答案 4 :(得分:0)

尝试:

var temp="day=1-CT=18-box=calender1_day=2-CT=19-box=calender2_day=2-CT=20-box=calender2_day=3-CT=30-box=calender3";
temp = temp.replace(/box=calender./g,"");

DEMO here.