1.基本用法和属性
属性 |
说明 |
调用者 |
length |
返回字符串的长度 |
当前字符串 |
constructor |
返回字符串的构造函数 String() |
当前字符串 |
<script>
var str = "hello world"
console.log(str[1])
var length = str.length
console.log(length)
console.log(str.constructor)
</script>
2.字符串转换
方法 |
说明 |
参数 |
调用者 |
toUpperCase() |
将字符串的所有字母转化为大写并返回 |
无 |
当前字符串 |
toLowerCase() |
将字符串的所有字母转化为小写并返回 |
无 |
当前字符串 |
split() |
根据分割标识将字符串分割成数组并返回 |
分割的标识 |
当前字符串 |
charCodeAt() |
将下标对应的字符转换成ASCII码输出 |
下标,默认0 |
当前字符串 |
fromCharCode() |
根据ASCII码输出对应的字符 |
ASCII码 |
String类 |
<script>
var str = "Hello World"
var newStr = str.toUpperCase()
console.log(newStr)
var newStr2 = str.toLowerCase()
console.log(newStr2)
var arr = str.split(" ")
console.log(arr)
var str = arr.join(" ")
console.log(str)
console.log("a".charCodeAt())
console.log(String.fromCharCode(97))
</script>
3.字符串的查找
方法 |
说明 |
参数 |
调用者 |
indexOf() |
返回指定字符串在当前字符串中首次出现的位置(下标) 找不到则返回 -1 |
要查找的字符串 |
当前字符串 |
lastIndexOf() |
与indexOf()一样,不过从后往前搜索 |
要查找的字符串 |
当前字符串 |
startsWith() |
查找当前字符串是否以指定字符串开头,返回true/false |
要查找的字符串 |
当前字符串 |
includes() |
查找当前字符串是否含有指定的字符串,返回true/false |
要查找的字符串 |
当前字符串 |
<script>
var str = "Hello World"
var index = str.indexOf('o')
console.log(index)
console.log(str.indexOf('a'))
var index2 = str.lastIndexOf('o')
console.log(index2)
var flag = str.startsWith("Hello")
console.log(flag)
var flag2 = str.includes('H')
console.log(flag2)
var flag3 = str.includes('Z')
console.log(flag3)
</script>
4.字符串截取
方法 |
说明 |
参数 |
调用者 |
slice() |
截取两个下标之间的字符串并返回 |
起始下标,结束下标,参数可为负数 |
当前字符串 |
substring() |
与slice()差不多,但是它的参数不能为负数 |
起始下标,结束下标 |
当前字符串 |
trim() |
清除字符串两边的空白 |
无 |
当前字符串 |
<script>
var str = "Hello World"
var str1 = str.slice(0,4)
var str2 = str.slice(1)
var str3 = str.slice(0,-2)
var str4 = str.substring(0,4)
var str5 = str.substring(1)
var msg = " Acfun "
var msg2 = msg.trim()
console.log(msg2)
</script>
5.字符串替换
方法 |
说明 |
参数 |
调用者 |
replace() |
将某个字符串替换成另一个字符串 |
查找的字符,替换的字符,支持正则表达式 |
当前字符串 |
<script>
var welcome = "欢迎来到广州"
var newWelcome = welcome.replace("广州","深圳")
console.log(welcome)
console.log(newWelcome)
</script>
6.输出单双引号
'Did she say \'Hello\'?'
"Did she say \"Hello\"?"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了