JavaScript字符串
方法 | 描述 |
---|---|
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 连接两个或多个字符串,返回连接后的字符串 |
fromCharCode() | 将 Unicode 转换为字符串 |
indexOf() | 返回字符串中检索指定字符第一次出现的位置 |
lastIndexOf() | 返回字符串中检索指定字符最后一次出现的位置 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割为子字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
toLocaleLowerCase() | 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLocaleUpperCase() | 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLowerCase() | 把字符串转换为小写 |
toString() | 返回字符串对象值 |
toUpperCase() | 把字符串转换为大写 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某个字符串对象的原始值 |
// 练习:
// 1, 将下面的字符串str的敏感字符*用空字符串””替换; (要正确表示*得转义成:\*)
// 2, 将str的空格用空字符串””替换;
var str = "H e l ** l o W o r L d !";
str = str.replace(/\*/g, ' ')
str = str.replace(/\s/g, '')
console.log(str);
// 3, 随机产生一个四位数的验证码(纯数字(0-9)生成一个字符串)
// 使用随机值[0~1): Math.random()
function randomNuber(min, max) {
return Math.round(Math.random() * (max - min) + min)
}
var str = ''
for (var i = 0; i < 4; i++) {
str += randomNuber(0, 9)
}
console.log(str)
// 1, 已知有两个字符串str1 = ‘hello’ , str2 = ‘world’, 将两个字符串组成一个;
function fn1() {
var str1 = 'hello', str2 = 'world'
var str3 = str1.concat(str2)
console.log(str3)
}
fn1()
// 2, 已知字符串str = “I love BeiJing”,找出love的范围 indexOf(tmp) tmp =”love”
function fn2() {
var str = 'I love BeiJing'
var str1 = str.search('love')
var str2 = str.search('love')+'love'.length
console.log(` {str2}`)
}
fn2()
// 3, 已知字符串str = “I hate BeiJing!”, 提取第3个字符到第5个字符
function fn3() {
var str = 'I hate BeiJing!'
var str1 = str.slice(2, 6)
console.log(`${str1}`)
}
fn3()
// 4, 将字符串str = “When I was young, I love a girl in neighbor class.”中, 从young提取到girl。但是不许数 young, I love a girl
function fn4() {
var str = 'When I was young, I love a girl in neighbor class.'
var str1 = str.indexOf('young')
var str2 = str.indexOf('girl') + 'girl'.length
str3 = str.slice(str1, str2)
console.log(`${str3}`)
}
fn4()
// 练习2:
// 1, 去掉字符串123@zh @qq.com中的 @;
var str = '123@zh @qq.com'
var str1 = str.replace(/@/g, '')
//g为全局 /@/正则
console.log(str1);
// 2, 任意给定的一串字符,统计字符串里面的大写字母和小写字母的个数
var str = 'CABccAAAAcy'
var lowerCount = 0, upperCount = 0
for (var value of str) {
if (value >= 'A' && value <= 'Z') {
lowerCount++
} else if (value >= 'a' && value <= 'z') {
upperCount++
}
}
console.log(lowerCount, upperCount)
// 3, https://www.baidu.com/s?name=avery&age=20&sex=male , 取出name, age和sex的值 (split)
function fn(url) {
var obj = {}
var str1 = url.split('?')[1]
var str2 = str1.split('&')
console.log(str2);
for (var value of str2) {
var arr = value.split('=')
obj[arr[0]] = arr[1]
}
return obj
}
var str = fn('https://www.baidu.com/s?name=avery&age=20&sex=male ')
console.log(str);
本文来自博客园,作者:苏沐~,转载请注明原文链接:https://www.cnblogs.com/sumu80/p/16541650.html