JS获取一个字符串中指定字符串第n次出现的位置


Posted in Javascript onFebruary 10, 2021

了解类似的获取字符位置的方法:

charAt() 获取字符串指定位置的字符

用法:strObj是字符串对象,index是指定的位置,(位置从0开始数)

strObj.charAt(index)

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置

用法:stringObject是字符串对象,searchvalue是指定的字符串值,fromindex(可有可无)指定开始匹配字符串值的位置,若无,表示从0位置开始。

stringObject.indexOf(searchvalue,fromindex)

例如:

var str='helloworld';
var num=str.indexOf('o');//返回4

正题

获取一个字符串值在指定字符串第n次出现的位置

就像上面的例子,helloword,我想获取第二个o出现的位置

js代码:参数(字符串,要查找的字符串值,要查找第几个该字符串值

function find(str,cha,num){
 var x=str.indexOf(cha);
 for(var i=0;i<num;i++){
  x=str.indexOf(cha,x+1);
 }
 return x;
 }

引用该方法:

ar str="Hello World!"
document.write(find(str,'o',1));//返回7

基本的用法就是这样了,对于一个字符串中相同字符多的字符串,只需要把相应的2换成你想要查找的n值就可以了

例如:获取当前页面url中的第n个‘/'出现的位置

直接调用上面的方法

ar str=document.URL;//获取当前页面的完整路径信息
document.write(find(str,'/',n));

到此这篇关于JS获取一个字符串中指定字符串第n次出现的位置的文章就介绍到这了,更多相关JS获取字符串中指定字符串第n次出现的位置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript基础知识分享之类与函数化
Feb 13 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
Angular6 Filter实现页面搜索的示例代码
Dec 02 Javascript
js实现简单的秒表
Jan 16 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
Aug 11 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 Javascript
Nuxt 项目性能优化调研分析
Nov 07 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 #Javascript
javascript实现简单留言板案例
Feb 09 #Javascript
javascript实现下拉菜单效果
Feb 09 #Javascript
用javascript实现倒计时效果
Feb 09 #Javascript
javascript实现倒计时关闭广告
Feb 09 #Javascript
javascript实现固定侧边栏
Feb 09 #Javascript
JavaScript实现前端倒计时效果
Feb 09 #Javascript
You might like
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
php 分页原理详解
2009/08/21 PHP
php命令行用法入门实例教程
2014/10/27 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
大班亲子运动会方案
2014/06/10 职场文书
2014年电工工作总结
2014/11/20 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
开网店计划分析
2019/07/30 职场文书