Разделить строку на шаблон - PullRequest
       13

Разделить строку на шаблон

0 голосов
/ 21 сентября 2010
   var a="##55##data1!!##66##data4545!!##77##data44!!";

как удалить ## 664545 ## данные !! из строки

Редактировать: если мы знаем начальное значение в строке, т.е. ## 66 ## и конечное значение, т. Е. !!

В основной строке как удалить символы, начиная с начального шаблона, данные после начального шаблона до конечного шаблона

      My expected output will be ##55##data1!##77##data44!!

Ответы [ 2 ]

2 голосов
/ 21 сентября 2010

Использование JavaScript и регулярных выражений -

a.replace(/##66##[a-zA-Z0-9]*!!/g,"") 

Если вы хотите параметризовать это, вы можете сделать, как указано ниже, где ваши параметры - начало и конец -

    var a = "##55##data1!!##66##data4545!!##77##data44!!";
    var start = "##66##";
    var end = "!!";

    var re = new RegExp(start + "[a-zA-Z0-9]*" + end, "g");

    return a.replace(re,"");
0 голосов
/ 21 сентября 2010

Способ регулярного выражения с глобальным флагом g для перехвата всех совпадений:

a.replace(/##66##data!!/g,"")
...