2015-11-02 2 views
0

Как я могу получить только «ABCD» из строки «ABCD150117T15» в java-скрипте.Операция строки в javascript

Я хотел бы, чтобы в этом примере был отрезок остальной строки из «ABCD» и, как правило, все, но без первого символа числа.

благодаря

+0

Не понимаю, что именно вы хотели бы сделать ... вы могли бы достичь это с помощью функции '.substring' в строке. –

+0

Я хотел бы получить только слово до начала числового номера. – user5517392

+1

Вперед и добавьте это на свой вопрос. «Матч-текст до начала номера» –

ответ

1
'ABCD150117T15'.match(/^\D+/)[0] 

Это даст вам все, что до тех пор, первое число, то :)

+0

Я сомневаюсь, что строка всегда ABCD, но кто знает – epascarello

+0

На самом деле иногда я могу получить ABCD150117T15/A150117T15. Это не жесткое кодированное значение. Я ищу слово/письмо до начала номера в строке – user5517392

+0

отрегулировал его соответственно –

1

Использование регулярных выражений, то не совпадет с первой цифрой, а затем subtring его к тексту;

var str = 'ABCD150117T15'; 
var index = str.search(/\d/); 
var text = str.substr(0,index); 
+1

Не было бы это просто 'index', а не' index + 1'? (Я не знаком с str.search) –

+0

EDITED: Мой плохой, я полностью забыл string.seach вернуть индекс 0_started, например substr – Carlos2W

1

Вы можете подстать аз

'ABCD150117T15'.match(/^[a-z]+/i) 

вы можете сопоставить все, что не является числом

'ABCD150117T15'.match(/^[^\d]+/) 
Смежные вопросы