Помощь с регуляркой
Здравствуйте.
Подскажите пожалуйста с регуляркой есть строка из разных символов, повторяющихся нужно разделить строку на массив по определенному символу, но только так, что 1-й элемент - всё ДО этого символа, а 2-й - всё ПОСЛЕ str.split(/\\-+?/); (тут по тире делим) |
|
там заменяются по всем символам, а мне нужно разделить по первому...
не могу из того переделать в своё, потому и нужна помощь в составлении... |
Цитата:
Цитата:
|
есть строка из разных символов, повторяющихся
допустим лоывра- 6ып ылво -ыфвопт - нужно разделить строку на массив по определенному символу, но только так, что 1-й элемент - всё ДО этого символа, а 2-й - всё ПОСЛЕ к примеру по "-", то есть первый элемент это лоывра, а второй 6ып ылво -ыфвопт - |
ShutTap,
function escapeRegExp(string){ return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } var a = "-"; var reg = new RegExp(escapeRegExp(a)+"+"); alert(reg); var str = "hhhh----ppppp" alert(str.split(reg)); |
Цитата:
|
не совсем так, если "hhhh----ppppp", то должно быть hhhh и ---ppppp, а вывело hhhh и ppppp
|
ShutTap,
var a = "-"; var str = "лоывра- 6ып ылво -ыфвопт -"; var i = str.indexOf(a) alert([str.substr(0,i),str.substr(++i)]); |
понятно, спасибо)
|
Часовой пояс GMT +3, время: 16:38. |