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

 

转载于:https://www.cnblogs.com/cmnull/p/9928068.html

查询字符串中子字符串所有出现位置相关推荐

  1. c语言编程怎么实现替换,使用C语言实现字符串中子字符串的替换

    描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),strSrc为原字符串,strFind是待 ...

  2. 字符串中子字符串的查找

    const char *strstr( const char* src, const char* sub ) {const char *bp;const char *sp;if ( src == NU ...

  3. python字符串find_Python字符串find()

    python字符串find Python String find() method is used to find the index of a substring in a string. Pyth ...

  4. mysql 替换空值_MySQL查询用空字符串替换NULL

    MySQL查询用空字符串替换NULL 如何用空字符串替换select中的NULL值?输出" NULL"值看起来不是很专业. 这是非常不寻常的,根据我的语法,我希望它能正常工作.希望 ...

  5. R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置

    R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置.str_locate_all函数定位所有位置 目 ...

  6. 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置

    文章目录 字符串中查找字符 strchr() 描述 声明 参数 返回值 字符串分割 strtok() 描述 声明 参数 返回值 自己的函数 字符串中查找字符 strchr() 描述 C 库函数 cha ...

  7. java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中  *                 找出 needle 字符串出现的第一个位置 (从0开始).如果不存 ...

  8. 判断回文和查询最大公共字符串

    一:判断回文 package cn.com.zzn.demo; /**** 判断回文* **/ public class HuiWen {public static void main(String[ ...

  9. 如何获取查询生成器以字符串形式输出其原始SQL查询?

    本文翻译自:How Do I Get the Query Builder to Output Its Raw SQL Query as a String? Given the following co ...

  10. C++中string字符串查找某一子字符串所有出现过的位置,并计数

    C++中string字符串查找某一子字符串所有出现过的位置,并计数 (可用于招聘软件笔试题中的应用,关于C语言中的该功能复杂度最小的实现以后再补充) 直接上示例代码: #include <ios ...

最新文章

  1. 用Javascript隐藏超级链接的真实地址
  2. 大数据实训记录(一)
  3. svn 命令行查看history及比较不同版本
  4. Hello Mybatis 03 数据关联
  5. golang实现聊天室(一)
  6. mybatis 添加语句返回对象_mybatis的insert语句插入数据时的返回值的实现
  7. dubbo 学习笔记 -- provider端
  8. 下个乳业蓝海风口 竟很可能是低温鲜奶?
  9. labVIEW学习笔记(三)簇,局部、全局变量
  10. Apache Flink 在 bilibili 的多元化探索与实践
  11. 编译imsdroid,折腾了半天,还是弃用了Android Studio,换用Eclipse
  12. (转)DeepMind 的下一场博弈:用机器学习颠覆资产管理?
  13. php体检管理系统,学生健康体检信息管理系统
  14. 直播运营-直播抠图效果完整展示
  15. 数据库 之 round函数
  16. 精选VSCode插件
  17. 迁移学习知识 - 迁移学习的四种应用场景
  18. CSDN勤写标兵勋章获取方法
  19. 图文混排时,图片和文字垂直如何居中
  20. Win10无法拖动最大化窗口

热门文章

  1. emqx_auth_mysql报错_EMQ插件组合实现物联网边缘平台的设备通信管理
  2. 高中能学计算机吗,不读高中能把计算机这个行业学好吗
  3. MySQL之Got fatal error 1236 from master when reading data from binary log
  4. 总结之Unix的基础知识
  5. java byte转integer_Java 八大基本数据
  6. 【web前端】a只显示visited属性问题解决方法
  7. 【制表符\t】你不知道的制表符\t的那些事儿~
  8. 服务器是怎么响应服务器的细节,我怎样才能得到响应从Web服务器
  9. Focal Loss 和 LightGBM 多分类应用-python实现
  10. mysql存储过程模糊查询_vb.net 使用存储过程进行模糊查询的教程