Как сохранить удаленную строку в новой строке - PullRequest
2 голосов
/ 04 августа 2011

У меня есть эта функция:

string = string.replace(/^.*?([a-zA-Z])/, '$1');

и я хотел бы сохранить обе строки: одну после выражения и одну удаленную.

Как я могу это сделать?

Ответы [ 3 ]

6 голосов
/ 04 августа 2011
<script type="text/javacript">
var str = '44234lol';
var parts = str.split(/([a-zA-Z]+)/);
alert(parts[0]);
alert(parts[1]);
</script>
4 голосов
/ 04 августа 2011

Это покажет, что было удалено из исходной строки и что у вас осталось (я изменил ваше регулярное выражение, но вы можете использовать ту же технику) -

var portionremoved;
var string = '1234GF'

string = string.replace(/(\d+)([A-Z]+)/,function (removed,first,second) {
    portionremoved = first;
    return second;
});

alert(portionremoved);
alert(string);
1 голос
/ 04 августа 2011
string1 = string.replace(/^.*?([a-zA-Z])/, '$1');

Обратите внимание, что string.replace возвращает замененную строку, в то время как string по-прежнему содержит предыдущее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...