查询字符串中子字符串所有出现位置
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
查询字符串中子字符串所有出现位置相关推荐
- c语言编程怎么实现替换,使用C语言实现字符串中子字符串的替换
描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),strSrc为原字符串,strFind是待 ...
- 字符串中子字符串的查找
const char *strstr( const char* src, const char* sub ) {const char *bp;const char *sp;if ( src == NU ...
- python字符串find_Python字符串find()
python字符串find Python String find() method is used to find the index of a substring in a string. Pyth ...
- mysql 替换空值_MySQL查询用空字符串替换NULL
MySQL查询用空字符串替换NULL 如何用空字符串替换select中的NULL值?输出" NULL"值看起来不是很专业. 这是非常不寻常的,根据我的语法,我希望它能正常工作.希望 ...
- R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置
R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置.str_locate_all函数定位所有位置 目 ...
- 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置
文章目录 字符串中查找字符 strchr() 描述 声明 参数 返回值 字符串分割 strtok() 描述 声明 参数 返回值 自己的函数 字符串中查找字符 strchr() 描述 C 库函数 cha ...
- java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中 * 找出 needle 字符串出现的第一个位置 (从0开始).如果不存 ...
- 判断回文和查询最大公共字符串
一:判断回文 package cn.com.zzn.demo; /**** 判断回文* **/ public class HuiWen {public static void main(String[ ...
- 如何获取查询生成器以字符串形式输出其原始SQL查询?
本文翻译自:How Do I Get the Query Builder to Output Its Raw SQL Query as a String? Given the following co ...
- C++中string字符串查找某一子字符串所有出现过的位置,并计数
C++中string字符串查找某一子字符串所有出现过的位置,并计数 (可用于招聘软件笔试题中的应用,关于C语言中的该功能复杂度最小的实现以后再补充) 直接上示例代码: #include <ios ...
最新文章
- 用Javascript隐藏超级链接的真实地址
- 大数据实训记录(一)
- svn 命令行查看history及比较不同版本
- Hello Mybatis 03 数据关联
- golang实现聊天室(一)
- mybatis 添加语句返回对象_mybatis的insert语句插入数据时的返回值的实现
- dubbo 学习笔记 -- provider端
- 下个乳业蓝海风口 竟很可能是低温鲜奶?
- labVIEW学习笔记(三)簇,局部、全局变量
- Apache Flink 在 bilibili 的多元化探索与实践
- 编译imsdroid,折腾了半天,还是弃用了Android Studio,换用Eclipse
- (转)DeepMind 的下一场博弈:用机器学习颠覆资产管理?
- php体检管理系统,学生健康体检信息管理系统
- 直播运营-直播抠图效果完整展示
- 数据库 之 round函数
- 精选VSCode插件
- 迁移学习知识 - 迁移学习的四种应用场景
- CSDN勤写标兵勋章获取方法
- 图文混排时,图片和文字垂直如何居中
- Win10无法拖动最大化窗口
热门文章
- emqx_auth_mysql报错_EMQ插件组合实现物联网边缘平台的设备通信管理
- 高中能学计算机吗,不读高中能把计算机这个行业学好吗
- MySQL之Got fatal error 1236 from master when reading data from binary log
- 总结之Unix的基础知识
- java byte转integer_Java 八大基本数据
- 【web前端】a只显示visited属性问题解决方法
- 【制表符\t】你不知道的制表符\t的那些事儿~
- 服务器是怎么响应服务器的细节,我怎样才能得到响应从Web服务器
- Focal Loss 和 LightGBM 多分类应用-python实现
- mysql存储过程模糊查询_vb.net 使用存储过程进行模糊查询的教程