我试图从字符串中删除所有尾随空格和句点,以便如果我使用以下示例之一:
var string = " .. bob is a string .";
或者
var string = " . bob is a string . ..";
他们最终会成为:
"bob is a string"
我知道diddy luck是关于regex
的,但我在这里找到了一个删除尾部空白的函数:
str.replace(/^\s+|\s+$/g, "");
我尝试修改以包含句点,但它仍然只删除尾随的空白字符:
str.replace(/^[\s+\.]|[\s+\.]$/g, "");
谁能告诉我这是怎么做到的,也许能解释一下我用的正则表达式?
试试这个:
var str = " . bob is a string . ..";
var stripped = str.replace(/^[\s.]+|[\s.]+$/g,"");
在字符类([])中,
不需要转义。这将删除任何前导或尾随空格和句点。
您的正则表达式几乎正确,只需将量词()放在字符类(
[]
)之外:
var str = " . bob is a string . ..";
str.replace(/^[.\s]+|[.\s]+$/g, "");
//"bob is a string"
问题内容: 是否有一种方便的方法来从Java字符串中剥离任何前导或尾随空格? 就像是: 结果: 将替换keep和this之间的空间。 问题答案: 你可以尝试trim()方法。
问题内容: 我很难尝试将.strip与以下代码行结合使用。 谢谢您的帮助。 问题答案: 您可以使用strip()删除尾随和前导空格。 注意:内部空间被保留
问题内容: 我需要在字符串中的单词之后删除空格。可以用一行代码完成吗? 例: 问题答案: 更多关于在文档
问题内容: 如何删除字符串中的空格?例如: 输入: 输出: 问题答案: 这个? 例 更新: 基于此问题此: 是更好的解决方案。它产生相同的结果,但执行速度更快。 正则表达式 是“空白”的正则表达式,并且是“全局”标志,表示匹配ALL (空白)。 在这里可以找到一个很好的解释。 附带说明,您可以将单引号之间的内容替换为所需的任何内容,因此可以将空白替换为任何其他字符串。
问题内容: 我有这样的字符串 我想删除,并从。我希望结果是。我怎样才能做到这一点? 问题答案: 正则表达式与replaceAll。 如果您只想在成对时删除\ r \ n(上面的代码删除了\ r或\ n),请执行以下操作:
问题内容: 我有一个像这样的字符串: 我想删除字符串中的空格。我试过了,但这只删除了整个字符串前后的空格。我也尝试过,但后来=也被删除了。 如何使用以下方法实现字符串: 问题答案: 删除所有空格和不可见字符(例如,)。 并产生相同的结果。 第二个正则表达式比第一个正则表达式快20%,但是随着连续空格数量的增加,第一个正则表达式的性能优于第二个正则表达式。 如果不直接使用,则将值分配给变量: