如何获得精简的输入文字? 例如,
var txt =“你好,你好吗???”;
产生如下结果:
“你好吗”
在这里,我想删除之前的“Hello”部分并删除后面的“???”部分。我不能直接使用字符位置,因为它可以是用户输入的逗号之前的任何单词。
答案 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);