String和RegExp 的方法

字符串对象

1.stringObject.substring(start,stop) 参数非负
返回数据

2.stringObject.substr(start,length) 从start向右取length个,start=-1表示最后一个
返回数据

3.stringObject.split(separator,howmany)
返回数据
separator     必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。为""时,表示按字符拆分
howmany     可选。该参数可指定返回的数组的最大长度


4.stringObject.slice(start,end) start<=end可以为负

5.stringObject.search(regexp)
该参数可以是需要检索的子串或RegExp 对象。
要执行忽略大小写的检索,追加标志 i。

stringObject 中第一个与 regexp 相匹配的子串的起始位置。

如果没有找到任何匹配的子串,则返回 -1。


6.stringObject.match(searchvalue/regexp)

 

 

7.stringObject.replace(regexp/substr,replacement)
replacement
$1、$2、...、$99     与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
$&     与 regexp 相匹配的子串。
$`     位于匹配子串左侧的文本。
$'     位于匹配子串右侧的文本。
$$     直接量符号。

 

 

 

RegExp对象

正向预查:(?=) 相对应的 (?!)表示否定意思
反向预查:(?<=) 相对应的 (?

非捕获性分组: (?:)   不能反向引用 匹配的文本被加入结果中

1.RegExpObject.exec(string)
非全局模式与string.match返回相同
全局模式:
var str = "Visit W3School, W3School is a place to study web technology.";
var patt = new RegExp("W3School","g");
var result;

while ((result = patt.exec(str)) != null)  {
  document.write(result);
  document.write("
");
  document.write(patt.lastIndex);
  document.write("
");
 }


2.RegExpObject.test(string)
则返回 true,否则返回 false。


转载于:https://www.cnblogs.com/fredwu/archive/2012/02/14/2351951.html

你可能感兴趣的:(String和RegExp 的方法)