网址来源: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字符串方法简述的更多相关文章

  1. javascript 字符串方法传参

    javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type= ...

  2. python 常用的字符串方法

    st = ' hello Kitty 'str = 'hello {name} {age}' #print(st.format(name='fadfa'))#常用的字符串方法print(st.coun ...

  3. 20个常用的JavaScript字符串方法

    摘要: 玩转JS字符串. 原文:JS 前20个常用字符串方法及使用方式 译者:前端小智 Fundebug经授权转载,版权归原作者所有. 本文主要介绍一些最常用的JS字符串函数. 1. charAt(x ...

  4. Python中最常用的字符串方法!

    字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...

  5. 常用js字符串方法学习总结

    2016-06-15 js数组和字符串方法有很多,并且有一部分在使用的过程中有很多方法是很容易被混淆的,今天来总结一下js中数组和字符串的方法. ♦数组(Array)的方法 1.push() 和 po ...

  6. 【JS】369- 20个常用的JavaScript字符串方法

    点击上方"前端自习课"关注,学习起来~ 作者:前端小智 https://segmentfault.com/a/1190000020204425 本文主要介绍一些最常用的JS字符串函 ...

  7. JavaScript中常用的字符串方法

    1. charAt(x) charAt(x)返回字符串中x位置的字符,下标从 0 开始. //charAt(x) var myString = 'jQuery FTW!!!'; console.log ...

  8. javascript字符串方法总结

    一.单引号字符串内部可以使用双引号,双引号字符串内部也可以使用单引号 "hello 'world'" 'welcome "to" js' 二.多行和转义 如果要 ...

  9. javascript 字符串方法名调用

    项目中有时候需要通过字符串传递方法名称,供页面调用 var ParameterDefaultCallMethod = Request("ParameterDefaultCallMethod& ...

随机推荐

  1. 第一百三十一节,JavaScript,封装库--CSS

    JavaScript,封装库--CSS 将封装库里的方法,改成了原型添加方法 增加4个方法 tian_jia_class()方法,给获取到的元素添加class属性,参数是class属性值,可以连缀1 ...

  2. asp.net如何把一个tostring类型转化为dateTime类型

    Convert.ToDateTime(dr["consult_DealTime"].ToString()).ToString("yyyy-MM-dd"); co ...

  3. css animation 动画的制作

    上效果 效果描述:原来这些图片都绝对定位在最右边,并有一个css3 3D的旋转初始效果.随着动画的开始,依次向左移动,并旋转到0度.(主要用于引导页步骤的描述) 上代码: html布局 <div ...

  4. 初级AD域渗透系列

      net group /domain 获得所有域用户组列表 net group “domain admins” /domain 获得域管理员列表 net group “enterprise admi ...

  5. 面试题-Java Web-Servlet部分

    1.什么是Servlet? Servlet是用来处理客户端请求并产生动态网页内容的Java类.Servlet主要是用来处理或者是存储HTML表单提交的数据,产生动态内容,在无状态的HTTP协议下管理状 ...

  6. 华硕笔记本进pe之前的设置

    1.开机的时候长按F2键进入BIOS界面,通过方向键进[Secure]菜单,通过方向键选择[Secure Boot Control]选项,将其设定为 "Disabled"2.通过方 ...

  7. linux awk命令详解2

    awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F ...

  8. matlab读xls数据

    [ndata,label,abalone]=xlsread('data.xls') ndata:表示数字属性 label:表示类别属性 abalone:全部数据

  9. html 页面太长滚动时,固定页面菜单标签,或者导航标签的位置,fixed/stickUp the position

    有时你曾经需要把页面上的某些东西当页面太长发滚动的时候保留置顶位置显示,或许你有别的实现方式,我这个仅供参考, 源代码: /*global $, jQuery, alert*/ (function ( ...

  10. JQuery 模糊匹配

    [属性名称]         匹配包含给定属性的元素 [att=value]       匹配包含给定属性的元素      [att*=value]     模糊匹配      [att!=value ...