javascript - 我们如何将文本从任意开始位置 trim 到任意结束位置?

标签 javascript jquery text trim

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

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/

相关文章:

opencv - 使用 OCR 阅读循环文本

python - 在 Python 中读入文件并跳过文本文件的 header 部分

WPF UIElements 内联文本 "Adornments"

javascript - 在网站上显示最新的 Facebook 帖子

javascript - 无法在 javascript 中获取正确的日期值

jquery - jQuery 将禁用属性更改为 true 是否会触发任何事件?

javascript - Laravel 5 验证 - 作为 json/ajax 返回

javascript - 从路由文件中设置模板文件中的变量

javascript - 添加事件以提交按钮

javascript - Alt 代码和 jQuery keyup 事件 - 释放 alt 键时值未更新