我们如何从任意开始到任意结束位置修剪文本?

时间:2011-07-19 05:55:04

标签: javascript jquery text trim

如何获得精简的输入文字? 例如,

var txt =“你好,你好吗???”;

产生如下结果:

“你好吗”

在这里,我想删除之前的“Hello”部分并删除后面的“???”部分。我不能直接使用字符位置,因为它可以是用户输入的逗号之前的任何单词。

2 个答案:

答案 0 :(得分:3)

您可以使用正则表达式删除逗号以外的所有内容:

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,''));

答案 1 :(得分:-1)

您可以使用string.replace代理。

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