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

How to remove particular same string from string

本文关键字:字符串 删除      更新时间:2023-11-30

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

大字符串是-

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

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

使用简单的字符串替换函数。只要找到box=calender(n),就会将其删除。

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

这样尝试:

<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>

这可能是您搜索的线索

$temp="day=1-CT=18 box=calendal_day=2-CT=19-CT=20 box=calella2_day=3-CT=30 box=calender3"$patterns=数组('/box=日历[0-9]/',)$replace=数组('');echo preg_replace($patterns,$replace,$temp);

输出

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

尝试:

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,"");

此处演示

你能试试这个吗,

    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, "");