JS的 String 方法 总结

JS自带函数

indexOf()
  • 返回字符串中一个子字符串第一次出现的索引(从左到右搜索)。如果没有匹配项,返回 -1。
  • strObj.indexOf(substr[,startIndex])
  • substr 是要在String对象中查找的子字符串
  • startIndex 该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
  • 例如:
var str = "ABCDEF";
str.indexOf("EF",3);  //4
str.indexOf("EF");    //4
str.indexOf("EF",5)   //-1
lastIndexOf()
  • 返回字符串中一个子字符串最后一次出现的索引(从左到右搜索)。如果没有匹配项,返回 -1。
  • strObj.lastIndexOf(substr[,startIndex])
  • substr 是要在String对象中查找的子字符串
  • startIndex 该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
  • 例如:
var str = "ABCDECDF";
str.lastIndexOf("CD",3);  //5
str.lastIndexOf("CD");    //5
str.lastIndexOf("CD",6)   //-1
charCodeAt()
  • 返回一个整数,代表指定位置字符的Unicode编码。
  • strObj.charCodeAt(index)
  • 如果指定位置没有字符,将返回NaN
  • 例如:
var str = "ABC";
str.charCodeAt(0);  //65
fromCharCode()
  • 从一些Unicode字符串中返回一个字符串;
  • String.fromCharCode([code1[,code2...]])
  • code1,code2...是要转换为字符串的Unicode字符串序列。如果没有参数,结果为空字符串。
String.fromCharCode(65,66,112)  //ABp
charAt()
  • 返回指定索引位置处的字符。如果超出有效范围的索引值则返回空字符串。
  • strObj.charAt(index)
  • 例如:
var str = "ABC";
str.charAt(1);   //B
toLowerCase()
  • 返回一个字符串,该字符串中的字母被转换成小写;
  • 例如:
var str = "ABCabc";
str.toLowerCase();  //abcabc
toUpperCase()
  • 返回一个字符串,该字符串中的字母被转换成大写;
  • 例如:
var str = "ABCabc";
str.toUpperCase();  //ABCABC
concat()
  • 连接字符串,将两个或者多个字符的文本组合起来,返回一个新的字符串。
  • str.concat([string1[,string2...]])
  • string1,string2是指 要和所有其他指定的字符串进行连接的String对象或文字。
  • 例如:
var str = "ABCDEF";
 str.concat("ABCDEF","ABC");
结果:ABCDEFABCDEFABC
slice()
  • 切割,返回字符串的片段
  • strObj.slice(start[,end])
  • start:开始索引,如果为负数,将它作为length+start处理,此处length为整个字符串的长度。
  • end:结束位置索引,如果为负数,将它作为length+end处理,此处length为整个字符串的长度。
  • 例如:
var str = "ABCDEF";
str.slice(2,4);   //CD
substring()
  • 返回位于String对象中指定位置的子字符串。
  • strObj.substring(start,end)
  • start:开始索引
  • end:结束索引
  • substring方法使用start和end两者中的较小值作为子字符串起始点。如果start或end为NaN或者负数,那么将其替换为0;
  • 例如:
var str = "ABCDEF";
str.substring(2,4);   //CD
str.substring(4,2);   //CD
substr()
  • 返回一个从指定位置开始的指定长度的子字符串;
  • strObj.substr(start[,length])
  • start:开始索引
  • length:在返回的子字符串中应包含的字符个数
  • 例如:
var str = "ABCDEF";
str.substr(2,4);  //CDEF
split()
  • 将字符串按照一定规则分隔,返回一个数组。
  • strObj.split([separator[,limit]])
  • separator:为字符串或者正则表达式对象,表示按这个标识来分隔,如果忽略该选项或者原来字符串中没有此标识,返回包含整个字符串的单一元素数组。
  • limit:该值用来限制返回数组中的元素的个数。
  • 例如:
var str = "AA BB CC DD EE FF";
str,split("",3)   //["A","A"," "]
str,split(" ",3)  //["AA","BB","CC"]
str,split(3)      //["AA BB CC DD EE FF"]
str,split(",",3)  //["AA BB CC DD EE FF"]  (length==1)
search()
  • 返回索引,即返回与正则表达式查找内容匹配的第一个字符串的位置
  • strObj.search(reExp)
  • reExp:包含正则表达式模式 和 可用标志的正则表达式对象
  • 例如:
var str = "ABCDEF";
str.search("CD");      //2
str.search(/CD/i);     //2
replace()
  • 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。返回值是一个新的字符串。
  • strObj.replace(regexp/substr,replacement)
  • 字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
  • replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
  • 例如:
var str = "hello world";
str.replace(/hello/,"hi");
match()
trim()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,231评论 0 4
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,048评论 0 1
  • 一骑精兵渡蒲阪,军击山蜀退汉中。 声围击冢救樊城,曹公兴叹周亚夫。 【2016,12,6。三古月南】 【QQ:15...
    三古月南阅读 272评论 0 2
  • 怎么说呢,阿良是我的高中同学,人长得很帅,相反,他不像别的男孩一样成天喜欢打打闹闹,他的课余时间更喜欢一...
    李商显阅读 293评论 0 0