我需要将一个字符串与另一个字符串进行比较。
假设textbox1
包含"this is my requirement"
且textbox2
包含"check textbox
“。
我需要接受每个文本框的第一个字(即this
和check
)并进行比较。如果它们不相同,则应抛出异常。
文本可能包含特殊字符,数字,任何内容,但我只需要这些文本的第一个单词。
有人可以告诉我一个正则表达式吗?
答案 0 :(得分:3)
/^(\S+)/.exec(str)[1]
这会给你任何字符串的第一个单词,然后你可以比较两个......这就是你想要的吗?或者如果你想忽略前导空格:
/^\s*(\S+)/
e.g:
var rx = /^(\S+)/;
if(rx.exec(textbox1.value)[1] != rx.exec(textbox2.value)[1]){
// do stuff
}