字符串一般用于编程、概念说明、函数解释等,今天小编将为大家带来大数据编程入门:JavaScript字符串,介绍在JavaScript中字符串的定义及应用。
JavaScript字符串定义
在JavaScript中,字符串用于存储和处理文本。
字符串可以存储一系列字符,例如“John Doe”。
字符串可以是插入引号中的任何字符,可以使用单引号或双引号:
var phone = "Redmi";
var phone= 'Redmi';
想要访问字符串中的每个字符的时候,可以使用索引位置:
var character = phone[2];
字符串的索引从0开始,这意味着第一个字符的索引值为[0],第二个字符的索引值为[1],依此类推。
可以在字符串中使用引号。字符串中的引号不应与字符串中的引号相同:
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
还可以通过向字符串添加转义字符来使用引号:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Miuku</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = 'It\'s so beautiful!';
var y = "Her face is white like the \"snow\"";
document.getElementById("demo").innerHTML = x + "<br>" + y;
</script>
</body>
</html>
运行结果:
字符串长度
如果想要计算字符串的长度,可以使用内置属性length,实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Miuku</title>
</head>
<body>
<script>
var txt = "Hello World!";
document.write("<p>" + txt.length + "</p>");
var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write("<p>" + txt.length + "</p>");
</script>
</body>
</html>
运行结果:
特殊字符
在JavaScript中,字符串用单引号或双引号编写。
因此,无法解析以下JavaScript实例:
"We are the so-called "Vikings" from the north."
在上面可以看到字符串 "We are the so-called " 被截断。
如何解决上述问题?可以使用反斜杠(\)来转义“Vikings”字符串中的双引号,如下所示:
"We are the so-called \"Vikings\" from the north."
反斜杠是转义字符。转义字符将特殊字符转换为字符串:
转义字符(\)可用于转义撇号、换行符、引号和其他特殊字符。
下表列出了可以使用字符串中的转义字符转义的特殊字符:
代码 | 输出 |
\’ | 单引号 |
\’’ | 双引号 |
\\ | 反斜杠 |
\n | 换行 |
\r | 回车 |
\t | tab(制表符) |
\b | 退格符 |
\f | 换页符 |
字符串可以是对象
通常,JavaScript字符串是原始值,可以使用以下字符创建:var firstName=“John”
但是,我们也可以使用new关键字将字符串定义为对象:var firstName=new String(“John”)
实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Miuku</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = "John"; // x是一个字符串
var y = new String("John"); // y是一个对象
document.getElementById("demo").innerHTML =typeof x + " " + typeof y;
</script>
</body>
</html>
运行结果:
不要创建String(字符串)对象,它会减慢执行速度,并可能产生其他副作用:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Miuku</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = "John"; // x 是字符串
var y = new String("John"); // y 是一个对象
document.getElementById("demo").innerHTML = x===y;
</script>
<p>=== 为绝对相等,即数据类型与值都必须相等。</p>
</body>
</html>
运行结果:
字符串属性和方法
原始值字符串,例如“John”,没有属性和方法(因为它们不是对象)。
原始值可以使用JavaScript属性和方法,因为JavaScript可以在执行方法和属性时将原始值视为对象。
字符串属性
属性 | 描述 |
constructor | 返回创建字符串属性的函数 |
length | 返回字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
字符串方法
方法 | 描述 |
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 连接两个或多个字符串,返回连接后的字符串 |
fromCharCode() | 将 Unicode 转换为字符串 |
indexOf() | 返回字符串中检索指定字符第一次出现的位置 |
lastIndexOf() | 返回字符串中检索指定字符最后一次出现的位置 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割为子字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
toLocaleLowerCase() | 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLocaleUpperCase() | 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLowerCase() | 把字符串转换为小写 |
toString() | 返回字符串对象值 |
toUpperCase() | 把字符串转换为大写 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某个字符串对象的原始值 |
以上就是关于大数据编程入门:JavaScript字符串的全部内容了,希望这篇文章可以帮助到大家~