У меня есть большая строка с повторением некоторой маленькой строки в 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)' из каждой из этих трех подстрочных строк. Пожалуйста помоги. Заранее спасибо.
Попробуйте вот так:
<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>
Используйте простую функцию замены строки. Где бы ни находилось box=calender(n)
, оно будет удалено.
temp = temp.replace('box=calender(n)','');
Пытаться:
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, "");
может быть здесь ваша подсказка для вашего поиска
$ Temp = "день = 1-СТ = 18-бокс = calender1_day = 2-КТ = 19-КТ = 20-бокс = calender2_day = 3-СТ = 30- коробка = calender3"; $ patterns = array ('/box = calender [0-9]/',); $ replace = array (''); echo preg_replace ($ patterns, $ replace, $ temp);
вывод
день = 1-СТ = 18-_day = 2-КТ = 19-КТ = 20-_day = 3-СТ = 30-