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 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
js读取注册表的键值示例
Sep 25 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 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的几个常用数字判断函数代码
2012/04/24 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php数组查找函数总结
2014/11/18 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
javascript数组详解
2014/10/22 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
validform表单验证的实现方法
2019/03/08 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
详解python pandas 分组统计的方法
2019/07/30 Python
python正则表达式实例代码
2020/03/03 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
必须要使用游标的SQL语句有那些
2012/05/07 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
结构工程个人自荐信范文
2013/11/30 职场文书
校长先进事迹材料
2014/02/01 职场文书
秋冬农业生产标语
2014/10/09 职场文书
社区务虚会发言材料
2014/10/20 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript
python数字图像处理:图像简单滤波
2022/06/28 Python
mysql sock 文件解析及作用讲解
2022/07/15 MySQL
Fluentd搭建日志收集服务
2022/09/23 Servers