如何获得精简后的输入文本? 例如,
var txt = "你好,你好吗???";
产生如下结果:
“你好吗”
在这里,我想删除前面的“Hello,”部分并删除后面的“???”部分。我无法直接使用字符位置,因为它可以是用户输入的逗号之前的任何单词。
最佳答案
您可以使用正则表达式删除逗号之前的所有内容:
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,''));
关于javascript - 我们如何将文本从任意开始位置 trim 到任意结束位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742846/