Метод 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, время: 17:48. |