simple,
var str = "верх верх-низ влево-вправо назад-вперед"; str = str.replace(/(^|\s)верх\S+/g,"$1верх-вправо"); alert(str) |
рони, находит только "верх-низ" и заменяет его, а просто "верх" остается не тронутым. Логика такая, найти все слова начинающиеся с "верх" и заменить их на "верх-вправо"
|
методом тыка добавил "?" в выражение, не знаю насколько это правильно.
var str = "верх верх-низ влево-вправо назад-вперед"; str = str.replace(/(?:верх)?\S+/g, 'верх-право'); alert(str); Работает не правильно заменяет всё на "верх-право". |
Цитата:
var str = "верх верх-низ влево-вправо назад-вперед"; str = str.replace(/(^|\s)верх\S*/g,"$1верх-вправо"); alert(str) |
рони,спасибо большое что помогаете.
А если просто вот так написать? str = str.replace(/верх?\S+/g,"верх-право"); Работает как надо, но не слишком ли я упростил, есть подводные камни какие нибудь в этом? |
simple,
если вам ненужны вертикаль и сверка то пожалуйста :) |
Часовой пояс GMT +3, время: 16:05. |