Javascript - String类常用方法

String类常用方法

  • 属性length
    返回字符串的长度;

  • charAt()
    返回字符串中指定下标(位置)的字符串;

  • charCodeAt()
    返回字符串中指定索引的字符 unicode 编码;

  • fromCharCode()
    接受一个指定的 Unicode 值,然后返回一个字符串;

  • indexOf()
    返回字符串中指定文本第一次出现的索引,接受第二个参数,表示检索起始位置;

  • lastIndexOf()
    返回指定文本在字符串中最后一次出现的索引,接受第二个参数,表示检索起始位置;

  • toUpperCase()
    字符串转换为大写;

  • toLowerCase()
    字符串转换为小写;

  • concat()
    连接两个或多个字符串;

  • trim()
    方法删除字符串两端的空白符:
    IE8及更低版本不支持,如果要支持需要用replace,正则表达式

  • split()
    将字符串转换为数组;
    如果省略分隔符,被返回的数组将整个字符串。如果分隔符是 "",被返回的数组将是间隔单个字符的数组:

提取字符串的几种方式

  • slice()
    语法:
/*
    start:必选,起始下标
    end:可选,结尾的下标,若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。
    如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置
*/
string.slice(start,end)

当slice方法的参数为负数时,则其先加上字符串/数组的长度。

负值位置不适用 IE8 及其更早版本

  • substring()
    语法:
/*
    from:必选,起始下标,非负整数
    to:可选,结尾的下标 非负的整数,若未指定此参数,则要提取的子串包括 from 到原字符串结尾的字符串。
    如果该参数是负数,将不起任何作用
*/
string.substring(from, to)

当substring方法的参数为负数时,(无论是第一个参数还是第二个参数),对应索引为0,然后再从较小数开始取,较大数结束

  • substr()
    substr() 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度。
    第一个参数为负数:从右到左,开始位置start从原字符的右到左取;substr()第二个参数为负数,返回空字符串,

ECMAscript 没有对该方法进行标准化,因此反对使用它。

关于 search(),match(),replace()的使用将在另外一篇文章中,和正则一起说明;

总体简单示例:

var string = "1a,2b,3c,4d,5e";
//length
console.log(string.length);  //14
//charAt
console.log(string.charAt(4)); //b
//charCodeAt
console.log(string.charCodeAt(4));  //78
//fromCharCode
console.log(String.fromCharCode(97));  //a
//indexOf
console.log(string.indexOf(','));  //2
console.log(string.indexOf('q'));  //-1
//lastIndexOf
console.log(string.lastIndexOf(','));  //11
console.log(string.lastIndexOf('q'));  //-1
//toUpperCase
console.log(string.toUpperCase());  //1A,2B,3C,4D,5E
//toLowerCase
console.log(string.toLowerCase());  //1a,2b,3c,4d,5e
//concat
console.log(string.concat('abc', '123'));  //1a,2b,3c,4d,5eabc123
//trim
console.log("  na me   ".trim());  //na me
//split
console.log(string.split(','));  //['1a', '2b', '3c', '4d', '5e']
//slice
console.log(string.slice(1));  //a,2b,3c,4d,5e
console.log(string.slice(1,5));  //a,2b
console.log(string.slice(1, -1));  //a,2b,3c,4d,5
//substring
console.log(string.substring(1));  //a,2b,3c,4d,5e
console.log(string.substring(1, 5));  //a,2b
console.log(string.substring(1, -1));  //"1"  相当于 substring(0, 1)
//substr
console.log(string.substr(1));  //a,2b,3c,4d,5e
console.log(string.substr(1, 5));  //a,2b,
console.log(string.substr(1, -1));  //""
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容