以前接触过了的字符串属性:
length属性;
charAt( )方法以及charCodeAt( )---返回字符串指定位置处的字符或者字符的编码(笔记2中判断首字母大小);
indexOf( )以及lastIndexOf( )---查找某个字符或子字符串是否在。返回所查的字符的位置;
toUpperCase( ) 以及toLowerCase( ) ---大小写转化
现在接触一种可以与正则表达式相结合的String 对象:split() match()replace()以及search()。
split(参数)
对字符串以参数为分隔符分组
var text="hi hi hi"
var textArray = text.split(' ');
按照空格分组,得到的textArray 是一个字符串数组。
将text 倒叙排列:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function changes(){
var text = document.form1.textarea1;
var textArray = text.value.split("\n");
/*将texterea 里面的字符串取出分组好之后,再清空*/
text.innerHTML="";
for (var i=textArray.length-1;i>=0;i--){
text.innerHTML=text.innerHTML+textArray[i];
if(i>0){
text.innerHTML=text.innerHTML+"\n";
}
}
}
</script>
</head>
<body>
<form name="form1">
<textarea rows="12" cols="10" name="textarea1">
line1
line2
line3
</textarea>
<input type ="button" value="调序" οnclick="changes()">
</form>
</body>
</html>
replace( )方法
<script type="text/javascript">
var myString = "the event will be in may, the 21st of june"
var newString = myString.replace("may","june");
alert(newString);
</script>
将may 替换成 June。
search( )方法
查找并返回子串在字符串中的位置,如没有则返回 -1
match( ) 方法
与search( ) 方法类似,但是search( ) 返回的是查找到子串的位置,而match( ) 返回一个数组,每个数组中的每个元素包含一个查找到的匹配子串。