JavaScript中String方法

String对象用于处理文本(字符串)

     语法:

      var  a =new String();

    其中参数s是要存储在String对象中或转换成原始字符串的值。

返回值:当String()和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串s 或s 的字符串表示。

当不用new 运算符调用 String()时,它只把s 转换成原始的字符串,并返回转换后的值。

charAt()

charAt()方法可返回指定位置的字符

语法: 

  str.charAt(index)

index必需。表示字符串中某个位置的数字,即字符在字符串中的下标

注释:字符串中第一个字符的下标0。

如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

charCodeAt()

charCodeAt() 方法可返回指定位置的字符的Unicode 编码。这个返回值是0 -65535 之间的整数。

    语法:

                      str.charCodeAt(index); 

     参数index是字符串的下标。 

方法charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

注意:字符串中第一个字符的下标是0。如果 index是负数,或大于等于字符串的长度,则charCodeAt() 返回NaN。

fromCharCode()

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

    语法:

                    String.fromCharCode(numX,…..);

    它不能作为您已创建的String对象的方法来使用。因此它的语法应该是 String.fromCharCode(),而不是myStringObject.fromCharCode()。

var str =new String(“liuyanban”);

alert(String.fromCharCode(97,98,99))

search()

search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

语法: str.search(regexp);

返回值:返回str中第一个与regexp相匹配的子串的起始位置

replace() (掌握)

nreplace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    语法:

 var rel=str.replace(“substr”,“hello world”);   

    参数substr是要替换的子字符串,replacement是用来替换的字符串。

    返回值:一个新的字符串。

match()

nmatch()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

var str="Hello world!"

 document.write(str.match("world") + "<br/>") 

document.write(str.match("World") + "<br/>")

 document.write(str.match("worlld")

+ "<br />") document.write(str.match("world!"))

返回值:返回的是一个数组

var  str=new String("li jia yang jia")

alert(str.match(/jia/g)

substring()

substring()方法用于提取字符串中介于两个指定下标之间的字符。

    语法:

     str.substring(start,end);

    想想跟数组里面的哪个方法相似。

   slice()

注意这里的参数不能为负数

substr()

substr() 方法可在字符串中抽取从start 下标开始的指定数目的字符。

     语法:

          str.substr(start,length);


   想想跟数组里面哪个方法相似。

      splice()

总结:

1、substring()与slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

2、String对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring()

要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr()

则用字符位置和长度来指定子串。

3、substr()的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。

split()(掌握)

split()方法用于把一个字符串分割成字符串数组。

     语法:

  str.split(separator,howmany);

    参数Separator是指从该参数指定的地方分割字符串。

    参数howmany是分割后返回的数组的长度。

var str="How are you doing today?" document.write(str.split(" ") + "<br/>") 

document.write(str.split("") + "<br/>") 

document.write(str.split(" ",3))

concat()

concat() 方法用于连接两个或多个字符串。

    语法:stringObject.concat(stringX,stringX,...,stringX)

stringX  必需。将被连接为一个字符串的一个或多个字符串对象。

concat()

方法将把它的所有参数转换成字符串,然后按顺序连接到字符串 stringObject 的尾部,并返回连接后的字符串。请注意,stringObject本身并没有被更改。使用"+ " 运算符来进行字符串的连接运算通常会更简便一些。

slice()

slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

语法:stringObject.slice(start,end)

start  要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

end  紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

String.slice() 与Array.slice() 相似。

indexOf()

indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法:

            stringObject.indexOf(searchvalue,fromindex)

searchvalue必需。规定需检索的字符串值。

fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

lastIndexOf()

方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

语法:      stringObject.lastIndexOf(searchvalue,fromindex)

searchvalue必需。规定需检索的字符串值。

fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是

0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

toLowerCase()

toLowerCase()方法用于把字符串转换为小写。

语法:

  stringObject.toLowerCase()

toUpperCase()

toUpperCase()

方法用于把字符串转换为大写。

语法:

  stringObject.toUpperCase()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容

  • 类似文章推荐:JavaScript Array 对象方法总结JavaScript Object 对象方法总结Jav...
    小贤笔记阅读 1,455评论 0 9
  • 字符串截取 1. substring() xString.substring(start,end) substri...
    火_炎_焱_燚阅读 366评论 0 0
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,288评论 0 5
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,770评论 0 8
  • 意想不到:今天下午放假,上午大扫除,莎莎给每个老师分配了打扫区域,王老师虽然不参加我们的聚餐,虽然明年就去游学了,...
    国粹堂1阅读 176评论 0 1