jsreplace函数(js中replace方法)

http://www.itjxue.com  2023-01-25 21:42  来源:未知  点击次数: 

js replace的问题

parseInt(b[d].replace(/(^0*)/g, ""))这个分开来说吧,parseInt()是将参数转成整形。b[d].replace(/(^0*)/g, "")是用“”来替换满足正则表达式的文字。/(^0*)/g 这个正则应该是以0开头的一个或者多个0。也就是说把b[d]里变量的开头的0全部去掉,然后转换成int型。

函数的处理看不大懂,好像是对一个包含若干"/"符号的的字串,用“/”将字串分割,对分割出来的吧b[d]子字串进行去开头的0,然后转成int的e,再将b[d]子字串中包含的e替换成空后,再将替换后的b[d]+e+6保存。全部处理完成以后在用“/”将子字符连接。处理是这个样的,但是具体用来做什么真的分析不来。

在js中,如何替换一个文本中的多个字符?

js中提供了replace方法进行字符串替换:

replace()

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

stringObject.replace(regexp/substr,replacement)

regexp/substr是规定的子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。replacement是一个字符串值。规定了替换文本或生成替换文本的函数。返回一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

字符

替换文本

$1、$2、...、$99 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。

$ 与 regexp 相匹配的子串。

$` 位于匹配子串左侧的文本。

$' 位于匹配子串右侧的文本。

$$ 直接量符号。

ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。

var str = "Visit Microsoft!"

console.log(str.replace(/Microsoft/, "W3School"))

结果是Visit W3School!。

JS用replace替换不符合正则的内容

要想把符合正则的数字都留下来,只需要改变Javascript的字符串函数,把replace函数改成match函数,就行了.完整的Javascript程序如下

script?type=text/javascript

?var?str="13612345678ssss";

?var?num=str.match(/1[34578]\d{9}/g);

?alert(num);

/script

运行结果

13612345678

白话解释下这段js代码,关于replace

ch,或者word都可以……

首先我们来了解下基本的语法:string.replace(regexp, replacement)

regexp :您要执行替换操作的正则表达式,如果传入的是一个字符串,那就会当作普通字符来处理,并且只会执行一次替换操作;如果是正则表达式,并且带有 global (g) 修饰符,则会替换所有出现的目标字符,否则,将只执行一次替换操作。

replacement :您要替换成的字符。

返回值是执行替换操作后的字符串。

下面用几个例子来详细的说明下:

1、String.replace( ) 替换所有出现的目标字符

Code:

var text= "javascript 非常强大 !JAVASCRIPT 是我最喜欢的一门语言 !";

text.replace(/javascript/ig, "JavaScript");

// 返回:JavaScript 非常强大 !JavaScript 是我最喜欢的一门语言 !

2、String.replace( ) 实现调换位置

Code:

var name= "aaaa, bbcc";

name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");

// 返回:bbcc aaaa

3、String.replace( ) 实现将所有双引号包含的字符替换成中括号包含的字符

Code:

var text = '"JavaScript" 非常强大!';

text.replace(/"([^"]*)"/g, "[$1]");

// 返回:[JavaScript] 非常强大!

4、String.replace( ) 将所有字符首字母大写

Code:

var text = 'a journey of a thousand miles begins with single step.';

text.replace(/\b\w+\b/g, function(word) {

return word.substring(0,1).toUpperCase( ) +

word.substring(1);

});

// 返回:A Journey Of A Thousand Miles Begins With Single Step.

javascript中的replace函数同时替换多个字符串

var s="my javascript is very poor,who can help me?" ;

var re=/is/g;s=s.replace(re,"was");

re=/my/g;s=s.replace(re,"his");

re=/can/g;s=s.replace(re,"could");

alert(s);

js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')

最后的/g表示区分大小写的意思。。第一个^表示从你要查找的字符串的第一位开始匹配比如123 正则为1 那么这里123的1 就匹配这个正则。。如果是213 这里213里面的1 就不匹配这个正则 \s 包括空格、制表符、换页符等空白字符的其中任意一个后面跟个*表示 可以匹配0-N次,(.*?)这个小括号里面的“.”小数点可以匹配除了换行符(\n)以外的任意一个字符而后面跟*也是说的 可以匹配0-N次后面的[\s\n]*表示这里匹配一个字符而这个字符只能是\s或者\n里面的 \n表示回车和换行符,*就不多说了 最后$表示正则匹配的结束,这个与^合起来用。,也就是说 这个匹配的字符串 必须以\s\n里面包含的字符结束

这个JS函数的作用就是正则替换。。符合正则条件的就替换成S1

(责任编辑:IT教学网)

更多

推荐linux文章