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

发布于 2024-11-24 18:01:51 字数 164 浏览 1 评论 0原文

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

var txt = "你好,你好吗???";

要产生如下结果:

“你好吗”

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

How do I obtain a trimmed down inputted text ?
eg,

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

To produce result like :

" how are you"

Here, I would like to remove the earlier "Hello," part and remove the later "???" part. I cannot directly use the character positions because it could be any word before comma which user inputs.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁对谁错谁最难过 2024-12-01 18:01:52

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

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

You can remove everything up to the comma using a regular exprssion:

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

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

You can remove any trailing question marks using:

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

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

and you can combine them using:

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

alert(txt.replace(/(^[^,]*,)|(\?*$)/g,''));
终弃我 2024-12-01 18:01:52

您可以使用 string.replace 函数。

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

You can use string.replace unction.

var txt = "Hello, how are you???";
txt = txt.replace('???', '');
txt = txt.replace('Hello,', '');
document.write(txt);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文