Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何搜索以特定字符串结尾的单词?_Javascript_Regex - Fatal编程技术网

Javascript 如何搜索以特定字符串结尾的单词?

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

我有一个基本的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 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结尾的字符串