Метод replace
помогите с методом replace
есть строка для нее используется метод replace и нужно чтоб строка заканчивалась пробелом , т.е надо вырезать последние слово в строке до пробела . пробывал так но не работает findEndSymols.replace(new RegExp(/\s(([A-Za-zА-Яа-я0-9])*)$/ )) помогите пожалуста |
findEndSymols = 'это моя строка для теста, IT ALSO HAS ENGLISH WORDS. Начнём'; findEndSymols = findEndSymols.replace(/(\s+[a-zа-я0-9ё]+)(?=\s*$)/i,' '); alert(findEndSymols); |
findEndSymols = 'это моя строка для теста, IT ALSO HAS ENGLISH WORDS. Начнём'; findEndSymols = findEndSymols.replace(/[^\s]+$/,''); alert(findEndSymols); Так проще :) |
Цитата:
|
Цитата:
спс за помощь |
Цитата:
|
не один из вариантов не работает в моем скрипте=(
вот так использую Text.VisibleText=function(TextPercent,StringLength,TextString){ var endLen, findEndSymols; endLen=(StringLength/100)*TextPercent; findEndSymols=TextString.slice(endLen); /* findEndSymols=findEndSymols.indexOf(" "); endLen=endLen+findEndSymols;//выризать начиная с пробела*/ findEndSymols = findEndSymols.replace(/[^\s]+$/,''); return findEndSymols; //return TextString.slice(0,endLen); } |
Цитата:
[^\s]+ - любое кол-во символов кроме пробелом, табов и т.п. ) |
Цитата:
|
Цитата:
findEndSymols = 'эге - гей!!'; findEndSymols = findEndSymols.replace(/[^\s]+$/,''); alert(findEndSymols); |
Часовой пояс GMT +3, время: 19:18. |