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 二维数组
Nov 26 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
Oct 23 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 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读取javascript设置的cookies的代码
2010/04/12 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
[JS]点出统计器
2020/10/11 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
python实现矩阵乘法的方法
2015/06/28 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
理想点亮人生演讲稿
2014/05/21 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
2014年度安全工作总结
2014/12/04 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书