常用JavaScript字符串方法简述
网址来源:http://www.html-js.com/article/JS-rookie-in-the-rookie-to-start-learning-to-fly-the-commonly-used-string-method-in-JavaScript
indexOf(str) 返回字符串中参数字符串第一次出现的位置(从左到右搜索,并且下表从0开始)。如果没有匹配项,返回-1
enter code here
var str="gudaochuan";
var index1=str.indexOf("c");//结果是5
var index2=str.indexOf("u",3);//从索引位置3开始,往右查找,结果是7
var index3=str.indexOf("i");//结果是-1,找不到字符i
var index4=str.indexOf("dao",1);//结果是2
以下是上面代码执行结果、可以自行测试
注:indexOf()对大小写敏感!
charAt(index) 返回指定位置的字符。
enter code here var result=str.charAt(0);//result的结果是"g"
以下是执行结果
lastIndexOf(str) 返回字符串中参数字符串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回-1
enter code here
var result1=str.lastIndexOf("a");//结果是8
var result2=str.lastIndexOf("a",3);//从索引位置3开始,往左查找,结果是3
以下是执行结果
substring(start,[end]) 查找指定索引位置的字符串,并将其返回。 返回从第一个参数的位置开始,到第二个参数位置的之前的字符串。第一个参数必填,第二个参数可以不写。如果第二个参数不写,表示结束的位置是到最后。
enter code here
var result1=str.substring(5);//输出结果是"chuan"
var result2=str.substring(5,9);//输出结果是"chua"
执行结果:
substr[begin,[length]] 返回字符串的一个子串,传入参数是起始位置和长度。第一个参数必填,第二个参数可以不写。如果第二个参数不写,表示结束位置到最后(这点和substring方法相同)
enter code here
var result1=str.substr(5);//输出结果是"chuan"
var result2=str.substr(5,4);//输出结果是"chua"
执行结果:
toUpperCase()和*toLowerCase()* toUpperCase() 将整个字符串转成大写字母 toLowerCase() 将整个字符串转成小写字母
enter code here
//toUpperCase()
var result1=str.toUpperCase();//输出结果是GUDAOCHUAN
//toLowerCase()
var result2=result1.toLowerCase();//输出结果是gudaochuan
执行结果:
replace() 字符串查找并替换的方法,功能很强大。需要配合正则表达式
enter code here
var result=str.replace(/[o]/g,"---");//结果是guda---chuan
执行结果:
search(reg) 用来查找字符的位置,和indexOf()很像,他比indexOf的有点在于参数可以是一个正则表达式
enter code here
var result=str.search(/[o]/);//执行结果是4
执行结果:
split(separator,[limit]) 用制定的字符或者正则分隔符,把一个字符串分隔,结果作为一个数组返回。如果没有指定的分隔符,则默认一逗号,为分隔符。
enter code here
var str="2014-12-12 11:11:11";
var ary1=str.split(/[- :]/);//输出结果是 ["2014", "12", "12", "11", "11", "11"]
var ary2=str.split(/[- :]/,2);//输出结果是 ["2014", "12"]
执行结果:
match(reg) 此方法很强大,需要配合正则来实现。他是以正则为参数,把正则匹配到的内容保存到数组里返回,如果没有匹配到返回null。
enter code here
var reg=/^[a-z]+$/;
var str1="gudaochuan";
var str2="0123456789";
var str3="gu012dao-chuan";
var result1=str1.match(reg);//结果是一个类数组,保存着
var result2=str2.match(reg);//结果是null
var result3=str3.match(reg);//结果是null
执行结果:
concat() 将两个或多个字符的文本组合起来,返回一个新的字符串。用的不多。我们一般都用+来拼接
enter code here
var a="hello";
var b=":呵呵~"
var result=a.concat(str,b);//执行输出“hellogudaochuan:呵呵~”
执行结果:
slice() 功能与substring()相同,用的不多。
charCodeAt(index) 指定索引位置的字符的Unicode码
enter code here
var num=str.charCodeAt(1);//结果是117
执行结果:
常用JavaScript字符串方法简述的更多相关文章
- javascript 字符串方法传参
javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: ' <td align="left"><input type= ...
- python 常用的字符串方法
st = ' hello Kitty 'str = 'hello {name} {age}' #print(st.format(name='fadfa'))#常用的字符串方法print(st.coun ...
- 20个常用的JavaScript字符串方法
摘要: 玩转JS字符串. 原文:JS 前20个常用字符串方法及使用方式 译者:前端小智 Fundebug经授权转载,版权归原作者所有. 本文主要介绍一些最常用的JS字符串函数. 1. charAt(x ...
- Python中最常用的字符串方法!
字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...
- 常用js字符串方法学习总结
2016-06-15 js数组和字符串方法有很多,并且有一部分在使用的过程中有很多方法是很容易被混淆的,今天来总结一下js中数组和字符串的方法. ♦数组(Array)的方法 1.push() 和 po ...
- 【JS】369- 20个常用的JavaScript字符串方法
点击上方"前端自习课"关注,学习起来~ 作者:前端小智 https://segmentfault.com/a/1190000020204425 本文主要介绍一些最常用的JS字符串函 ...
- JavaScript中常用的字符串方法
1. charAt(x) charAt(x)返回字符串中x位置的字符,下标从 0 开始. //charAt(x) var myString = 'jQuery FTW!!!'; console.log ...
- javascript字符串方法总结
一.单引号字符串内部可以使用双引号,双引号字符串内部也可以使用单引号 "hello 'world'" 'welcome "to" js' 二.多行和转义 如果要 ...
- javascript 字符串方法名调用
项目中有时候需要通过字符串传递方法名称,供页面调用 var ParameterDefaultCallMethod = Request("ParameterDefaultCallMethod& ...
随机推荐
- 项目上传svn出问题
我在自己的笔记本上(win8),安装了tortoise 1.9.4和visualSVN server 3.5.3.我现在想让eclipse的自带的svn插件连接到本地服务器的资源库上.但是我写http ...
- CMD常用指令
列出所有端口使用情况 netstat -ano 只查看端口5060使用情况 netstat -ano|findstr "5060" 查看进程8612的信息 tasklist|fin ...
- http://www.spasvo.com/ceshi/open/kyxncsgj/Jmeter/
http://www.spasvo.com/ceshi/open/kyxncsgj/Jmeter/
- sql语句实现隐藏手机号码中间四位的方法
1、select REPLACE(mobile,SUBSTR(mobile,4,4), '****') as mobile from tableName 2、select INSERT(mobile, ...
- payoneer注册充值提现海外收款费用官方解答
从事海外贸易的朋友,会发现收款是一大难题.Paypal是老牌支付平台,但费率高昂.其实,Payoneer是新兴的收款工具,非常适合做外贸的卖家使用,提现灵活,费率低,免费注册账号后,可直接获得美国.英 ...
- 工具-Quick time播放器
拍屏的视频.素材视频等,用Quick time观看 1.左下角可切换时间/帧编号,直观看到某pose的帧位置: 2.播放进度条上有卡尺,可选择部分视频,显示-仅播放所选部分,点上显示-循环,可以反复观 ...
- unity3d打开对话框
最近一直在忙项目,没时间更新博客,这两天趁空封装windows下的打开对话框,支持多选.其他系统可以用ngui或者ugui封装一个. 这里就不上封装的源码了提供dll供小伙伴们使用,如果有需要源码请请 ...
- 前端开发中的一些js小技巧
1.获取某个月的天数 function getDate (year, month) { return new Date(year, month + 1, 0).getDate(); } 2.获取变量类 ...
- Python实现简单的HTTP服务器(支持文件上传下载)
1.python内置模块 SimpleHTTPServer (支持下载功能) 在对应的工作目录下,运行命令python -m SimpleHTTPServer 即可把当前目录下以共享服务的形式共享出 ...
- Zeppelin0.5.6使用hive解释器
此zeppelin为官方0.5.6版,可能还在孵化阶段,可能出现一些bug吧. 配置 cp zeppelin-env.sh.template zeppelin-env.sh vi zeppelin-e ...