Как удалить ту же строку из строки

0

У меня есть большая строка с повторением некоторой маленькой строки в 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)' из каждой из этих трех подстрочных строк. Пожалуйста помоги. Заранее спасибо.

  • 0
    как должен выглядеть вывод?
Теги:

5 ответов

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

Используйте простую функцию замены строки. Где бы ни находилось box=calender(n), оно будет удалено.

temp = temp.replace('box=calender(n)','');
  • 1
    'box = calender' то же самое, но '(n)' будет меняться в каждой строке .. см. фактическую строку выше.
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,"");

ДЕМО здесь.

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, "");
  • 1
    'box = calender' то же самое, но '(n)' будет меняться в каждой строке .. см. фактическую строку выше.
0

может быть здесь ваша подсказка для вашего поиска

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню