Как обрезать текст от произвольного начала до произвольной конечной позиции? - PullRequest
0 голосов
/ 19 июля 2011

Как получить усеченный введенный текст? например,

var txt = "Привет, как дела ???";

Чтобы получить результат как:

"Как дела?"

Здесь я хотел бы удалить более раннюю часть «Hello» и удалить более позднюю «???» часть. Я не могу напрямую использовать позиции символов, потому что это может быть любое слово перед запятой, которое вводит пользователь.

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

Вы можете удалить все до запятой, используя регулярное выражение:

var txt = "Hello, how are you???";

alert(txt.replace(/^[^,]*,/,''));

Вы можете удалить любые конечные вопросительные знаки, используя:

var txt = "Hello, how are you???";

alert(txt.replace(/\?*$/,''));

, и вы можете объединить их, используя:

var txt = "Hello, how are you???";

alert(txt.replace(/(^[^,]*,)|(\?*$)/g,''));
0 голосов
/ 19 июля 2011

Вы можете использовать string.replace unction.

var txt = "Hello, how are you???";
txt = txt.replace('???', '');
txt = txt.replace('Hello,', '');
document.write(txt);
...