资讯专栏INFORMATION COLUMN

Javascript:String对象总结(二)

zzir / 2245人阅读

摘要:方法始终从前向后找参数接收两个参数,第一个参数可以是一个对象或者一个字符串这个字符串不会转换成正则表达式,第二个参数可以是一个字符串或者一个函数。要想替换所有子字符串,唯一的办法就是提供一个正则表达式,而且要指定全局标志标志。

字符串的模式匹配方法 match()

参数:只接受一个参数,要么是一个正则表达式,要么是一个RegExp()对象。
返回:数组。数组中的第一项是与整个模式匹配的字符串,之后的每一项(如果有)保存着正则表达式捕获组匹配的字符串

本质上与调用exec()相同。

var text = "cat, bat, sat, fat";
var pattern = /.at/;

var matches = text.match(pattern);
matches // ["cat"]
matches.input // "cat, bat, sat, fat"
matches.index // 0
search()

参数:与match()方法相同。

返回:字符串中第一个匹配项的索引,如果没有匹配项,则返回-1。
search()方法始终从前向后找

var text = "cat, bat, sat, fat";
var pattern = /at/;

text.search(pattern) // 1
replace()

参数:接收两个参数,第一个参数可以是一个RegExp对象或者一个字符串(这个字符串不会转换成正则表达式),第二个参数可以是一个字符串或者一个函数。

如果 第一个参数是字符串,那么只会替换第一个子字符串。要想替换所有子字符串,唯一的办法就是提供一个正则表达式,而且要指定全局标志(g)标志。
如果 第二个参数是字符串,那么还可以使用一些特殊的字符序列,将正则表达式操作得到的值插入到结果字符串中。
也可以是函数,传递给函数的参数依次是模式的匹配项,模式的匹配项在字符串中的位置,和原始字符串。在正则表达式定义了多个捕获组的情况下,传递给函数的参数依次是模式的匹配项,第一个捕获组的匹配项,以此类推,但最后两个参数分别是模式的匹配项在字符串中的位置和原始字符串。

字符序列 替换文本
$$ $
$& 匹配整个pattern中的子字符串
$" 匹配的子字符串之后的子字符串
$` 匹配的字符串之前的子字符串
$n 匹配第n个捕获组中的子字符串,$1
$nn 匹配第nn个捕获组的子字符串,$01
var text = "xxx-love-xxx";
var pattern = /xxx/g;

var result = text.replace(pattern,"2")
result// "2-love-2"

text.replace(/(xxx)-w{4}-(xxx)/g,"I love YOU");//"I love YOU"
var text = "xxx-love-xxx";
var pattern1 = /xxx/g;

var result = text.replace(pattern1,"$$")
result// "$-love-$"

var result = text.replace(pattern1,"$&2")
result//"xxx2-love-xxx2"

var result = text.replace(pattern1,"$"")
result//"-love-xxx-love-"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78751.html

相关文章

  • javascript:String对象总结(一)

    摘要:长度为长度为,长度为字符串大小写转换删除字符串空格方法删除字符串中前置以及后缀的所有空格,然后返回结果副本。 String对象 创建String对象方式 声明:String对象的方法也可以在所有基本字符串值中访问到 调用构造函数String() var str = new String(); var str = new String(hello world);//初始化str,st...

    geekidentity 评论0 收藏0
  • javascript string 方法总结

    摘要:字符方法接收一个参数,基于的字符位置。返回的是字符编码。方法这个方法会创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果。方法这个方法的任务是接收一个或者多个字符编码,然后将它们转换成一个字符串。 字符方法 1、charAt()接收一个参数,基于0的字符位置。以单字符串的形式返回给定位置的那个字符。 var stringValue = hello world; c...

    lk20150415 评论0 收藏0
  • JavaScript String方法 个人总结

    摘要:使用粗体显示字符串。从后向前检索字符串。用本地特定的顺序比较两个字符。替换与正则表达式匹配的子串。把字符串分割成字符串数组。提取字符串中两个指定的索引号之间的字符。返回某个字符串对象的原始值。 1、anchor:创建html锚。2、big:用大号字体显示字符串。3、blink:显示闪动字符串。4、bold:使用粗体显示字符串。5、charAt:返回在指定位置的字符。6、charCode...

    peixn 评论0 收藏0
  • JavaScript编码规范 1

    摘要:强制参数和返回值注释必须包含类型信息和说明。如果重写的形参个数类型顺序和返回值类型均未发生变化,可省略,仅用标识,否则仍应作完整注释。 转载:原地址 1 前言 JavaScript在百度一直有着广泛的应用,特别是在浏览器端的行为管理。本文档的目标是使JavaScript代码风格保持一致,容易被理解和被维护。 虽然本文档是针对JavaScript设计的,但是在使用各种JavaScr...

    jsliang 评论0 收藏0
  • jsweet中英文文档,java代码转js代码

    摘要:例如允许的对象默认情况下,通过使用内置宏将核心对象和方法映射到。例如这被转换为以下代码类可以定义构造函数,具有超类,并且可以像在中一样实例化。因此,它不违反原则。用于声明该对象可以用作构造函数。 这个工具可以将java代码转为js代码,从而可以使用java编写前端代码 如果排版看着费劲可以下载下方html,打开html后使用google翻译 JSweet语言规范版本:2.x(快照) 作...

    Near_Li 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<