String replace
2642 ワード
replace() , 。
stringObject.replace(regexp,replacement)
regexp 。 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 。
1
, "W3School" "Microsoft":
<script type="text/javascript">
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))
</script>
:
Visit W3School!
2
, , "Microsoft" , "W3School":
<script type="text/javascript">
var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."
document.write(str.replace(/Microsoft/g, "W3School"))
</script>
:
Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.
3
:
text = "javascript Tutorial";
text.replace(/javascript/i, "JavaScript");
4
, "Doe, John" "John Doe" :
name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
5
, :
name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");
6
, :
name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);