Замена слов в тексте
Господа, помогите разобраться. Есть некий текст, в нем нужно заменить определенные слова из списка. Вот и с этой заменой возникла проблема. Допустим, в тексте есть такое словосочетание: "Test1.Test2", и есть ключевое слово: "Test1". Пробую так, для теста:
Key = 'Test1'; alert( 'Test1.Test2'.replace( new RegExp( '\\b(' + Key + ')\\b' ), "Test2" ) );Естественно Test1 заменяется на Test2. Так вот, можно ли как то запретить заменять подобные конструкции? Если в тексте просто "Test1", то он заменяется, НО, если в тексте "Test1.Test2" то замена не происходит. |
Krinkels,
вместо границы слова поставить не буква |
Спасибо за совет, буду дальше разбираться
|
рони,
Если не затруднит, помогите с примером, что то не выходит у меня каменный цветок |
Krinkels,
Key = 'Test1'; alert( 'Test1.Test2'.replace( new RegExp( '(^|\\W)(' + Key + ')(\\W)' ), "$1Test2$3" ) ); |
Пока сделал так,
Key = 'Test1'; alert( 'Test1.Test2 '.replace( new RegExp( '\\b(' + Key + ')\\s' ), "Test3" ) ); Key = 'Test1'; alert( 'Test1 '.replace( new RegExp( '\\b(' + Key + ')\\s' ), "Test3" ) ); Почти то что нужно :) |
Часовой пояс GMT +3, время: 02:45. |