- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
在本教程中,您将借助示例了解 JavaScript 字符串。
JavaScript 字符串是一种用于处理文本的原始数据类型。例如,
const name = 'John';
在 JavaScript 中,字符串是用引号括起来的。有三种方法使用引号。
Hello
例如,
//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
单引号和双引号实际上是相同的,您可以使用它们中的任何一个。
当需要将变量或表达式包含到字符串中时,通常使用反引号。这是通过使用 $ { variable 或 expression } 包装变量或表达式来实现的,如上所示。
您也可以在一个引号中写另一个引号。例如,
const name = 'My name is "Peter".';
但是,引号不应与周围的引号一致。例如,
const name = 'My name is 'Peter'.'; // error
您可以通过两种方式访问字符串中的字符。
const a = 'hello';
console.log(a[1]); // "e"
const a = 'hello';
console.log(a.charAt(1)); // "e"
在 JavaScript 中,字符串是不可变的。这意味着字符串的字符不能更改。例如,
let a = 'hello';
a[0] = 'H';
console.log(a); // "hello"
但是,可以将变量名分配给新字符串。例如,
let a = 'hello';
a = 'Hello';
console.log(a); // "Hello"
JavaScript 区分大小写。这意味着在 JavaScript 中,小写和大写字母被视为不同的值。例如,
const a = 'a';
const b = 'A'
console.log(a === b); // false
在 JavaScript 中,a 和 A 被视为不同的值。
要使用多行字符串,可以使用 + 运算符或 \ 运算符。例如,
// using the + operator
const message1 = 'This is a long message ' +
'that spans across multiple lines' +
'in the code.'
// using the \ operator
const message2 = 'This is a long message \
that spans across multiple lines \
in the code.'
要查找字符串的长度,可以使用内置的 length 属性。例如,
const a = 'hello';
console.log(a.length); // 5
您还可以使用 new 关键字创建字符串。例如,
const a = 'hello';
const b = new String('hello');
console.log(a); // "hello"
console.log(b); // "hello"
console.log(typeof a); // "string"
console.log(typeof b); // "object"
注意:建议避免使用字符串对象。使用字符串对象会减慢程序的速度。
以下是常用的 JavaScript 字符串方法:
方法 | 描述 |
---|---|
charAt(index) | 返回指定索引处的字符 |
concat() | 连接两个或多个字符串 |
replace() | 用一个字符串替换另一个字符串 |
split() | 将字符串转换为字符串数组 |
substr(start, length) | 返回字符串的一部分 |
substring(start,end) | 返回字符串的一部分 |
slice(start, end) | 返回字符串的一部分 |
toLowerCase() | 以小写形式返回传递的字符串 |
toUpperCase() | 以大写形式返回传递的字符串 |
trim() | 删除字符串中的空白 |
includes() | 搜索字符串并返回布尔值 |
search() | 搜索字符串并返回匹配的位置 |
const text1 = 'hello';
const text2 = 'world';
const text3 = ' JavaScript ';
// concatenating two strings
const result1 = text1.concat(' ', text2);
console.log(result1); // "hello world"
// converting the text to uppercase
const result2 = text1.toUpperCase();
console.log(result2); // HELLO
// removing whitespace from the string
const result3 = text3.trim();
console.log(result3); // JavaScript
// converting the string to an array
const result4 = text1.split();
console.log(result4); // ["hello"]
// slicing the string
const result5= text1.slice(1, 3);
console.log(result5); // "el"
String() 函数用于将各种数据类型转换为字符串。例如,
const a = 225; // number
const b = true; // boolean
//converting to string
const result1 = String(a);
const result2 = String(b);
console.log(result1); // "225"
console.log(result2); // "true"
如果您想了解有关字符串转换的更多信息,请访问 JavaScript 类型转换。
可以使用反斜杠转义字符 \ 在字符串中包含特殊字符。例如,
const name = 'My name is \'Peter\'.';
console.log(name);
输出
My name is 'Peter'.
在上述程序中,使用引号时需要配置 \ 。
代码 | 输出 |
---|---|
" | 包括双引号 |
\ | 包括反斜杠 |
\n | 换行 |
\r | 回车 |
\v | 垂直制表符 |
\t | 水平制表符 |
\b | 退格 |
\f | 换页 |
上一教程 :Multidimensional Array 下一教程 :JS for…in
[1] Parewa Labs Pvt. Ltd. (2022, January 1). Getting Started With JavaScript, from Parewa Labs Pvt. Ltd: https://www.programiz.com/javascript/string
新人创作打卡挑战赛
发博客就能抽奖!定制产品红包拿不停!
如何使用 SPListCollection.Add(String, String, String, String, Int32, String, SPListTemplate.QuickLaunchO
我刚刚开始使用 C++ 并且对 C# 有一些经验,所以我有一些一般的编程经验。然而,似乎我马上就被击落了。我试过在谷歌上寻找,以免浪费任何人的时间,但没有结果。 int main(int argc,
这个问题已经有答案了: In Java 8 how do I transform a Map to another Map using a lambda? (8 个回答) Convert a Map>
我正在使用 node + typescript 和集成的 swagger 进行 API 调用。我 Swagger 提出以下要求 http://localhost:3033/employees/sear
我是 C++ 容器模板的新手。我收集了一些记录。每条记录都有一个唯一的名称,以及一个字段/值对列表。将按名称访问记录。字段/值对的顺序很重要。因此我设计如下: typedef string
我需要这两种方法,但j2me没有,我找到了一个replaceall();但这是 replaceall(string,string,string); 第二个方法是SringBuffer但在j2me中它没
If string is an alias of String in the .net framework为什么会发生这种情况,我应该如何解释它: type JustAString = string
我有两个列表(或字符串):一个大,另一个小。 我想检查较大的(A)是否包含小的(B)。 我的期望如下: 案例 1. B 是 A 的子集 A = [1,2,3] B = [1,2] contains(A
我有一个似乎无法解决的小问题。 这里...我有一个像这样创建的输入... var input = $(''); 如果我这样做......一切都很好 $(this).append(input); 如果我
我有以下代码片段 string[] lines = objects.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.No
这可能真的很简单,但我已经坚持了一段时间了。 我正在尝试输出一个字符串,然后输出一个带有两位小数的 double ,后跟另一个字符串,这是我的代码。 System.out.printf("成本:%.2
以下是 Cloud Firestore 列表查询中的示例之一 citiesRef.where("state", ">=", "CA").where("state", "= 字符串,我们在Stack O
我正在尝试检查一个字符串是否包含在另一个字符串中。后面的代码非常简单。我怎样才能在 jquery 中做到这一点? function deleteRow(locName, locID) { if
这个问题在这里已经有了答案: How to implement big int in C++ (14 个答案) 关闭 9 年前。 我有 2 个字符串,都只包含数字。这些数字大于 uint64_t 的
我有一个带有自定义转换器的 Dozer 映射: com.xyz.Customer com.xyz.CustomerDAO customerName
这个问题在这里已经有了答案: How do I compare strings in Java? (23 个回答) 关闭 6 年前。 我想了解字符串池的工作原理以及一个字符串等于另一个字符串的规则是
我已阅读 this问题和其他一些问题。但它们与我的问题有些无关 对于 UILabel 如果你不指定 ? 或 ! 你会得到这样的错误: @IBOutlet property has non-option
这两种方法中哪一种在理论上更快,为什么? (指向字符串的指针必须是常量。) destination[count] 和 *destination++ 之间的确切区别是什么? destination[co
This question already has answers here: Closed 11 years ago. Possible Duplicates: Is String.Format a
我有一个Stream一个文件的,现在我想将相同的单词组合成 Map这很重要,这个词在 Stream 中出现的频率. 我知道我必须使用 collect(Collectors.groupingBy(..)
我是一名优秀的程序员,十分优秀!