我需要将一个字符串与另一字符串进行比较。
假设textbox1
包含“这是我的要求”
并且textbox2
包含“检查文本框
”。
我需要获取每个文本框的第一个单词(即 this
和 check
)并进行比较。如果它们不相同,则应抛出异常。
文本可能包含特殊字符、数字或任何内容,但我只需要这些文本的第一个单词。
有人可以告诉我这个的正则表达式吗?
最佳答案
/^(\S+)/.exec(str)[1]
这将为您提供任何字符串的第一个单词,然后您可以比较两者......这就是您想要的吗?或者,如果您想忽略前导空格:
/^\s*(\S+)/
例如:
var rx = /^(\S+)/;
if(rx.exec(textbox1.value)[1] != rx.exec(textbox2.value)[1]){
// do stuff
}
关于javascript正则表达式检查字符和数字以外的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776391/