gpt4 book ai didi

javascript - 正则表达式:使 "enter"和额外空格等于单个空格?

转载 作者:行者123 更新时间:2023-12-02 17:54:32 26 4
gpt4 key购买 nike

我正在尝试将用户的输入格式化为单个空格,因为我将使用输入来比较结果中的字符串。问题是比较功能仅适用于单个空格,因此当用户意外添加一些额外空格或按 Enter 键时,它将无法工作。

这是我的正则表达式和代码加上 fiddle : http://jsfiddle.net/purmou/eSE9Y/

html

<textarea id="input"></textarea>
<button>Submit</button>

JavaScript

$("button").click(function(){
$('#input').val($('#input').val().replace(/[\t ]+/g,' '));
});

我已经解决了多余的空格部分,我唯一的问题是“输入”部分。

最佳答案

使用 \s+ 来匹配所有空白字符,包括空格、制表符、换行符等。

$('#q').val($('#q').val().replace(/\s+/g,' '));

演示:http://jsfiddle.net/eSE9Y/1/

\s stands for "whitespace character". (...) which characters this actually includes, depends on the regex flavor. (...) \s matches a space, a tab, a line break, or a form feed. Most flavors also include the vertical tab (...). In flavors that support Unicode, \s normally includes all characters from the Unicode "separator" category. Java and PCRE are exceptions once again. But JavaScript does match all Unicode whitespace with \s.

引用:http://www.regular-expressions.info/shorthand.html

关于javascript - 正则表达式:使 "enter"和额外空格等于单个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com