使用正则表达式定位铃声字符

时间:2013-08-02 14:07:30

标签: javascript regex

我注意到贝尔有一个正则表达式字符。我无法比拟。我读了wikipedia上这个角色的内容,但我不明白如何在正则表达式中找到它。

<input type="text" value="␇" />
<input type="text" value="\a" />

http://jsfiddle.net/umQq8/

3 个答案:

答案 0 :(得分:3)

/␇/匹配/\\a/匹配\a

http://jsfiddle.net/umQq8/1/

维基百科文章是关于钟形字符,但字符是U+2407 SYMBOL FOR BELL,而不是the bell character

在您的JSFiddle中,您在HTML中编写\a,但在HTML中,反斜杠转义不会以任何特殊方式解释。在Javascript中,反斜杠是一个元字符,但序列\a无法识别,它将被视为字面反斜杠和a。如果你想在表单中使用实际的bel字符,你需要编写实际的bel字符(有点难,因为它是不可见的)或&#7; 你不能,因为那些是非法的。

答案 1 :(得分:2)

str.match(/\u2407/) !== null //string contains ␇

答案 2 :(得分:0)

在你的IF语句中,你可以搜索\a(你已经存在它并返回true)或\u2407字符,它与铃声unicode字符匹配。