1、charAt()
charAt() 方法可返回指定位置的字符。
<script type="text/javascript">
var str="Hello world!";
document.write(str.charAt(1);
</script>
2、获取字符串中所有数字。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var str = "56489e7ert23.678678e#rgfdfgert@";
console.log(str.charAt(7)); //e,表示下标为7的位置
console.log(str.indexOf("@")); //20,获取@符号的位置
console.log(str.substring(str.length,str.length-1)); //@,截取最后一位数
//获取字符串中的所有数字跟Float
var s="89.5+7*5-9/3.0+8.5",num,chr;
num=s.match(/\d+(\.\d+)?/g);
console.log(num);
chr=s.match(/[^\d\.]/g);
console.log(chr);
</script>
</body>
</html>
3、判断一个字符中出现次数最多的字符,统计这个数。
function count() {
var str = 'asdfssaaasasasasaa',json = {};
for (var i = 0; i < str.length; i++) {
if (!json[str.charAt(i)]) {
json[str.charAt(i)] = 1;
} else {
json[str.charAt(i)] ++;
}
};
var iMax = 0;
var iIndex = '';
for (var i in json) {
if (json[i] > iMax) {
iMax = json[i];
iIndex = i;
}
}
document.write('出现次数最多的是:' + json + '出现' + iMax + '次');
}
4、去除重复数据。
方式1:
function quchong() {
var str = "abdcsdfsdddsd",
json = {};
for (var i = 0; i < str.length; i++) {
if (!json[str.charAt(i)]) {
json[str.charAt(i)] = 1;
} else {
json[str.charAt(i)] ++;
}
}
}
方式2:
var arr=[1,3,2,3,3,4,4,5,5,6,1,9,3,25,4];
function deRepeat(){
var newArr=[];
var obj={};
for(var i=0;i<arr.length;i++){
if(!obj[arr[i]]) {
obj[arr[i]]=1;
newArr.push(arr[i]);//newArr[index++]=arr[i];
} else if(obj[arr[i]]==1){
continue;
}
}
return newArr;
}
var newArr2= new deRepeat(arr);
alert(newArr2); //输出1,2,3,4,5,6,9,25*/
5、截取字符串。
function str(){
var url = "http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e";
var result = {};
url = url.split("?")[1];
var map = url.split("&");
for(var i = 0, len = map.length; i < len; i++) {
result[map[i].split("=")[0]] = map[i].split("=")[1];
}
console.log(result);
}