js操作字符串的内置方法
数组转字符串 toString \n换行字符
string.length 返回字符串中的字符数目
var str = 'hello'
console.log(str.length);
charAt() 返回在指定位置的字符。
var str = 'hello'
console.log(str.charAt(2));
concat() 连接两个或更多字符串,并返回新的字符串。
var str = 'hello'
console.log(str.concat(world))
indexOf() 返回某个指定的字符串值在字符串中首次出现的位置,如果没有找到匹配的字符串则返回 -1。
1、console.log(str1.indexOf('李'))
2、判断当前是否是搜索结果页:
if(window.location.pathname.indexOf("publishlist") != -1){
// 当前是搜索结果页
}else{
// 当前不是搜索结果页
}
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
正式表达式参考地址:https://www.sohu.com/a/279549933_713028
网页中常用正则表达式:https://www.cnblogs.com/zfc2201/archive/2012/12/18/2824107.html
var date = '2020-08-09'
console.log(date.replace('-','/')) 替换一次
console.log(date.replace(/-/g,'/')) 全局替换所有
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。
- 截取年份
console.log(date.slice(0,4));
例 var date ='2020-08-09'; console.log(date.slice(0,4));
- 截取月日
console.log(date.slice(5)); (5)写一个数的话会截取到最后
- 截取news_id
var url = 'http://gsycweb.eap2.net/140.news.detail.dhtml?news_id=736'
console.log(url.slice(url.indexOf('news_id=')));//news_id=736
- split() 把字符串分割为字符串数组。
通过空格分隔
console.log(str.split(' '));
例 var str = 'Hello world!'
- substr() 从起始索引号提取字符串中指定数目的字符。
console.log(url.slice(url.indexOf('news_id=')).substr(8)) // 取出id值 substr(8)从第八位开始截取
- toLowerCase() 把字符串转换为小写。
var word = 'ABCDEFG'
console.log(word.toLowerCase())
- toUpperCase() 把字符串转换为大写。
var idCard = '37083215965452162x'
console.log(idCard.toUpperCase())
- trim() 去除字符串两边的空格 例如输出用户名时误输入空格
var userName = ' admin '
console.log(userName.trim())
- parseInt() 字符转数字(只保留整数)
var x = '3.15'
console.log(parseInt(x))
- parseFloat() 字符串转数字(保留小数)
console.log(parseFloat(x))