javas字符串

1.什么是字符串

String类型用于表示零或多个16位的Unicode字符串组成的字符序列,即字符串,字符串可以由双引号(")或单引号(')表示。 转换为字符串 toString() var a = 10; alert(a.toString) String() var a =10; alert(String(a))

2.创建字符串

var newString = new String("hello word") String类型都有一个length属性,表示字符串包含多少个字符

3.charAt():返回字符串的某一位;

var str = "abcdef" alert(str.charAt(3))

search:查找,返回的是位置,如果找不到返回-1

var str = "abcdef" alert(str.search("b"))

4.字符串操作

substring,slice,substr字符串截取; substring(start,ens)//返回一个新的字符串,参数为非负整数 substring(start) substr(start,个数) replace:替换匹配的 var str="aaaabbbb"; alert(str.replace("a","0")) 若第一个参数为字符串,则替换匹配到的第一个字符串

5.split() 方法用于把一个字符串分割成字符串数组,一般和正则一起用 var str = "abacdef" alert(str.split("")) //参数为字符串或正则 concat()将一个字符串或多个字符串拼接起来,获得一个新的字符串 var str = "abcdef" alert(str.concat('123')) indexOf(),获取字符串的位置,如果没有返回-1 var str = "abacdef" alert(str.indexOf("a")) //这两个方法性能较高,一般用来判断是否有该字符串

6.定义和用法 

indexOf( ) 方法可返回某个指定的字符串值在字符串中首次出现的位置 语法:string.indexOf(str,index); 参数:str-------规定需检索的字符串值 index----规定在字符串中开始检索的位置 注意:indexOf( ) 方法对大小写敏感 如果要检索的字符串值没有出现,则该方法返回 -1

7.获取用户浏览器识别码

var str=window.navigator.userAgent; alert(str); 转换成小写 str.toLowerCase( ); 检索字符串 if(str.indexOf('chrome')!=-1){ alert('chrome'); }

8.获取标签

通过ID获取 var nav=document.getElementById("nav"); 通过标签名 var divs=document.getElementsByTagName('div'); 通过class获取 var out=document.getElementsByClassName('out'); IE 6 7 8 不支持 getElementsByClassName

9.浏览器判断

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>测试</title>
<meta name="keywords" content="">
<meta name="description" content="">
</head>
<body>
<div id="div1"></div>
</body>
<script>
var div1=document.getElementById('div1');
var str=window.navigator.userAgent.toLowerCase();//获取用户浏览器识别码并转化成小写
alert(str);
div1.innerHTML=str;

if (str.indexOf('chrome')!=-1) {
// alert('谷歌浏览器');
div1.style.color='red';
}else if(str.indexOf('firefox')!=-1){
// alert('火狐浏览器');
div1.style.color='green';
}else if(str.indexOf('msie')!=-1){
// div1.style.color='blue';
if (str.indexOf('msie 6')!=-1) {
alert('ie6');
}else if(str.indexOf('msie 7')!=-1){
alert('ie7');
}else if(str.indexOf('msie 8')!=-1){
alert('ie8');
}else if(str.indexOf('msie 9')!=-1){
alert('ie9');
}
};
</script>
</html>

原文地址:https://www.cnblogs.com/patriot/p/5445835.html