2016-05-11 2 views
-1

В этой строке You need, need not want, to complete this code-wars mission, как я могу выбирать и изменять только буквенные символы, оставляя там запятые, пробелы и символы дефиса?Можно ли манипулировать некоторыми типами символов в Javascript?

+0

как вы их пытаетесь изменить? – Paarth

+0

Я пытаюсь сокращать каждое слово, но у меня возникают проблемы с оставлением неалфавитных символов в строке при изменении каждого слова. – gabece

ответ

2

Вы можете использовать регулярные выражения для выбора различных частей строки. Например: [a-zA-Z]+/g выберет все буквенные символы, тогда как [abc]+/g выберет только символы a, b и c (хотя и не обязательно справа подряд). Чтобы заменить их/изменить эти символы, вы можете сделать что-то вроде myString.replace(/[a-zA-Z]+/g, '5');, чтобы заменить все группы символов цифрой 5.

+0

Можете ли вы порекомендовать хороший ресурс для изучения регулярных выражений, пожалуйста? – gabece

+0

@PurpleYoshiii https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions. Если этот ответ правильный, можете ли вы пометить его так? Спасибо – winhowes

+0

Я пытаюсь сокращать каждое слово во входной строке. Сокращенная версия слова должна иметь первую букву, затем количество удаленных символов, затем последнюю букву (например, «c2e-w2s» для «кодовых войн»). Можно ли использовать 'Object.prototype.replace()', чтобы манипулировать только первым словом, пропустить запятую/пробел, манипулировать следующим словом и т. Д. ...? – gabece

Смежные вопросы