字符串的常用方法
- charAt获取指定索引位置的字符
- charCodeAt 获取指定索引位置的字符对应的ASCII码值
- indexof/lastIndexof 获取某个字符串在第一次(最后一次)出现位置的索引,没有的话返回-1,通常使用这个检测字符串是否包含某一个字符
- toUpperCase/toLowerCase将字符串转换为大写|小写
- split 按照指定的分隔符,将一个字符串拆分为数组,和数组的join对应
- substr:substr(n,m)从索引n开始截取m个字符,把截取的字符返回一个新的字符串
- substring(n,m)从索引n开始截取到索引m(不包含m).找到的zifuc返回一个新的字符串
- slice(n,m)和substring一样,只是slice支持负数作为索引,用字符串的长度+负数索引
- replace(要替换的老字符,替换成的新字符)
- match:把所有和正则匹配到的内容进行捕获,不能捕获小分组的内容
- trim:去掉字符串末尾位置的空白字符,不兼容
indexof lastIndexof
- indexof()从前向后检索,返回某个指定字符串值在字符串中首次出现的位置
- lastIndexof()从后向前检索,返回某个指定字符串值在字符串中首次出现的位置,输出正向索引
substr substring
- 都表示截取字符串;
s.substring(starIndex,endIndex); - s.substr(starIndex,length)
var str = 'abcdefg'
car b = str.substring(1,3)
console.log(b) //bc
b = str.substr(1,3)
console.log(b) //bcd
写一个parseQueryStr函数,把URL参数解析为一个对象
用法:
var obj = parseQueryStr(url)
例如:
url = www.taobao.fm?name = jin&age = 18
则obj为:
{name:jin,age:18}
split()方法用于把一个字符串按照指定字符分割成字符串数组
var str = 'www.taobao.fm?name = jin&age = 18'
function parseQueryStr(str){
var obj = {}
var aCourse = str.split("?")[1].split('&');
for(let index = 0;index < aCourse.length;index++){
const curCou = aCourse[index].split('=');
obj[curCou[0]]=curCou[1];
}
return obj;
}
console.log(parseQueryStr(str))
trim方法,要求能够去除一个字符串开始和结尾的空格
string.prototype.trim = function(){
var reg = /^\s+|\s+&/g;
return this.replace(reg,'')
}
字符串反转
var str = "12345678"
var resStr = str.split('').reverse().join('');
console.log(resStr)
判断一个字符串中出现次数最多的字符,并统计此字符的个数
var str = 'abcdefgaaaaaaaddda'
var obj ={}
var arr = []
var letter;
for(var i=0;i<str.length;i++){
letter = str[i];
if(!obj[letter]){
obj[letter]=1;
}else{
obj[letter]++;
}
}
var max_key,max_num=0;
for(key in obj){
if(max_num<obj[key]){
max_num = obj[key];
max_key = key;
}
}
console.log(max_key,max_num)
实现千位分隔符方法
function commafy(num){
num = num +''
var reg = /(-?d+)(d{3})/;
if(reg.test(num)){
num = num.replace(reg,'$1,$2');
}
return num;
}
本文详细介绍了JavaScript中字符串的各种操作方法,包括获取字符、转换大小写、截取子串、替换字符等,并提供了实例代码,帮助读者深入理解字符串处理技巧。

被折叠的 条评论
为什么被折叠?



