JavaScript正则表达式-相关的String对象方法

JavaScript正则表达式相关的String对象方法有三个:

1、match()。

2、replace()。

3、search()。

match()

match(regExp);

使用指定的正则表达式来搜索字符串。

如果找到匹配字符串返回一个数组,否则返回null。

返回的数组包含两个属性:index和input。 index是匹配字符串在原字符串中的位置。

input属性是对原字符串的引用。

var reg_pattern = /a\d/;

var str = "apple,a2,b3,a4";

var arr_m = str.match(reg_pattern);

s1 = arr_m[0];//s1 = "a2"

index = arr_m.index;//index = 6

st = arr_m.input;//st = "apple,a2,b3,a4"
var reg_pattern = /a\d/g;//g表示搜索所有匹配的字符串

var str = "apple,a2,b3,a4";

var arr_m = str.match(reg_pattern);

arr_m[0] = a2;

arr_m[1] = a4;

replace()

replace(regExp, replaceText);

str = "英文字符串中的英文字符";

str2 = str.replace(/英/,"中");//中文字符串中的英文字符

str2 = str.replace(/英/g,"中");//中文字符串中的中文字符

var str = "apple,a2,b3,a4";

var strE = str.replace(/a\d/g, function(str){  

  return str.substr(0,1).toUpperCase() + str.substr(1);

});//strE = "apple,A2,b3,A4";

search()

search(regExp);

var str = "[email protected]";

var index = str.search(/@/);
时间: 2024-10-06 08:54:18

JavaScript正则表达式-相关的String对象方法的相关文章

JavaScript 正则表达式,支持正则表达式的String对象方法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> //1.语法 // var reg=new Range("a","i");//这样写更灵活

js中String常用方法详解及String对象方法扩展

一.JavaScript 中 slice .substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串.包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符. 2: String.substring(start,end) 这个就有点特别了,它是先从start,end里找出一个较小的值. 然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的 字符串,截取出来的

JS String对象方法

charAt 返回指定索引位置处的字符 str.charAt(index); charCodeAt 返回一个整数,代表指定位置上字符的 Unicode 编码. str.charCodeAt(index) concat 返回字符串值,该值包含了两个或更多个提供的字符串的连接. str.concat(str1,str2); fromCharCode 从一些 Unicode 字符值中返回一个字符串.String.fromCharCode(100,101,102);//def indexOf 返回 St

javascript string对象方法replace

最简单的replace用法是: var str = 'aaaaa9876b0000'; str.replace(/a/g,'A'); 有时候我们希望只是在匹配的位置添加特定的字符: var str = 'aaaaa9876b0000'; str.replace(/([0-9])/g,'[$1]'); 以上结果为: aaaaa[9][8][7][6]b[0][0][0][0] 如果我们想要对匹配的位置进行数学计算,那么我们可以将第二个参数改为函数,其返回值就是在对应位置题换的字符: 'abc123

javascript学习笔记(三) string对象中的正则表达式

1. search返回匹配到的位置(-1找不到) var str = 'html js' var pattern = /js/ str.search(pattern)    --------->5 2. Match str.match(pattern) --------['js'] /js/g -----> ["js", "js",,"js"] match vs exec match:非全局的情况下才会返回分组中匹配到的内容,全局匹配

string对象方法

一:str.isalnum() ,str.isalpha(),str.isdigit() ,str.islower() ,str.isupper() 1.str.isalnum() This method checks if all the characters of a string are alphanumeric (a-z, A-Z and 0-9). >>> print 'ab123'.isalnum() True >>> print 'ab123#'.isal

JavaScript String 对象

String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); String(s); 参数 参数 s 是要存储在 String 对象中或转换成原始字符串的值. 返回值 当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串 s 或 s 的字符串表示. 当不用 new 运算符调用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值. String 对象

String 对象和正则表达式

一·String 对象方法 概念:多个字符组成的只读字符数组.........String本质上就是数组 和数组的不同 1.数组可以随意修改原数组,但字符串只读字符数组,一旦创建内容不可改变 2.类型不同:数组是Array,字符串是String都不可用 相同 1.都能用[i]访问某个元素或字符 2.都有length属性来记录元素或字符的个数 3.都能有for循环遍历元素或字符 4.都支持slice选取子数组或字符串 常用的API toLowerCase(): 把字符串转为小写,返回新的字符串 v

javascript正则表达式定义的方法是什么

javascript正则表达式的2种定义方法:一种是直接调用RegExp(),第二种是直接用字面量来定义,即var re = /正则规则/; js正则表达式的2种定义方法本质都是调用RegExp()方法 在调用同一段正则代码的时候,ECMAScript3和ECMAScript5中表现完全不一样 function reg(){ var re = /\sjavascript/; return re; } 分别在ECMAScript3和ECMAScript5中调用reg()方法多次 在ECMAScri