查询字符串中子字符串所有出现位置
程序员文章站
2022-04-15 16:35:41
同理,PHP中使用strpos() ......
js中 indexof()方法可返回某个指定的字符串值在字符串中首次出现的位置。运用第二个参数,循环调用就能获取到子串出现的所有位置
1 /** 2 * 查询字符串中子字符串出现位置 3 * @param str 4 * @param substr 5 * @return {array} 6 */ 7 function search_substr_pos(str, substr) { 8 var _search_pos = str.indexof(substr), _arr_positions = []; 9 while (_search_pos > -1) { 10 _arr_positions.push(_search_pos); 11 _search_pos = str.indexof(substr, _search_pos + 1); 12 } 13 return _arr_positions; 14 } 15 16 var str = "look at me,is there anything can prove that i am a good guy ?"; 17 var $_pos_substr = search_substr_pos(str, 'e');//子串位置 18 var $_times_substr = $_pos_substr.length;//出现次数 19 20 console.log($_pos_substr); // [ 9, 16, 18, 37 ] 21 console.log($_times_substr); // 4
同理,php中使用strpos()
1 /** 2 * 查询字符串中子字符串出现位置 3 * @param $str 4 * @param $substr 5 * @return array 6 */ 7 function search_substr_pos($str, $substr) 8 { 9 $_search_pos = strpos($str, $substr); 10 $_arr_positions = array(); 11 while ($_search_pos > -1) { 12 $_arr_positions[] = $_search_pos; 13 $_search_pos = strpos($str, $substr, $_search_pos + 1); 14 } 15 return $_arr_positions; 16 } 17 18 $str = "look at me,is there anything can prove that i am a good guy ?"; 19 $_pos_substr = search_substr_pos($str, 'e');//子串位置 20 $_times_substr = count($_pos_substr);//出现次数 21 22 print_r($_pos_substr); // array ( [0] => 9 [1] => 16 [2] => 18 [3] => 37 ) 23 print_r($_times_substr); // 4
上一篇: 完美单例-从此世界安静,不再混淆视听
下一篇: Java中单例对象不会被GC回收(转帖)
推荐阅读
-
java 从一个字符串查询另一个字符串的位置
-
php通过strpos查找字符串出现位置的方法
-
Shell脚本实现查找字符串中某字符最后出现的位置
-
PHP实现统计所有字符在字符串中出现次数的方法
-
JS获取一个字符串中指定字符串第n次出现的位置
-
oracle数据库中对字符串的查询长度、某字符所在位置操作讲解
-
现有两个字符串s1和s2,它们最多都只能包含255个字符。编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1。
-
9、试编写程序,输入一个字符串,再输入一个字符ch,将字符串中所有的ch字符替换为字符’*’。 要求定义和调用函数mChar(s, c ),该函数将字符串s中出现的所有c字符替换为’*’。
-
面试题-给定一段文本,找到包含字段串a,同时剔除包含字符串b的行,然后使用“:”分割取所有列,最后对结果排序,统计每个值出现的次数
-
编程复习1:寻找字符串中最大出现次数的所有字母