Javascript 如何搜索以特定字符串结尾的单词?
我有一个基本的JavaScript代码,需要告诉5个名字中有多少个以Javascript 如何搜索以特定字符串结尾的单词?,javascript,regex,Javascript,Regex,我有一个基本的JavaScript代码,需要告诉5个名字中有多少个以I或l结尾。我有代码可以告诉你有多少包含ly或I,而不仅仅是在末尾 <script type="text/javascript"> var names = new Array(5); var name; function start_user_prompt() { for(i=0;i<5;i++) { name = prompt('Enter n
I
或l
结尾。我有代码可以告诉你有多少包含ly
或I
,而不仅仅是在末尾
<script type="text/javascript">
var names = new Array(5);
var name;
function start_user_prompt() {
for(i=0;i<5;i++) {
name = prompt('Enter name '+(i+1));
names[i] = name;
}
e_names(names);
}
function e_names(names) {
var name_count = 0;
for(var i in names) {
// this needs to be changed to search it correctly
if((names[i].search(/ie/) > 0) || names[i].search(/y/) > 0) {
name_count++;
}
}
document.write('The number of special names is : '+name_count);
}
</script>
变量名称=新数组(5);
变量名;
函数启动\用户\提示(){
对于(i=0;i 0)| |名称[i]。搜索(/y/)>0){
name_count++;
}
}
document.write('特殊名称的数量为:'+名称\计数);
}
使用/ie$/
代替/ie/
。只匹配以ie
结尾的字符串,而不是/ie/
,请使用/ie$/
。这将只匹配以结尾的字符串,即regexp中的$
表示字符串的结尾。因此,您的regexp应该是/ie$/
和/y$/
只需使用一个regexp/(即| y)$/
即可进一步简化。|
是一个OR,它将匹配以ie或y结尾的字符串。regexp中的$
表示字符串的结尾。因此,您的regexp应该是/ie$/
和/y$/
只需使用一个regexp/(即| y)$/
即可进一步简化。|
是一个OR,因此它将匹配以ie或y结尾的字符串