String

简介: 【10月更文挑战第07天】

JavaScript 的 String 对象包含了许多用于操作字符串的方法。以下是一些常用 String 方法的详细介绍和示例代码。

常用 String 方法

  1. charAt()
    返回指定位置的字符。

    let greeting = "Hello, world!";
    let char = greeting.charAt(7); // "w"
    
  2. charCodeAt()
    返回指定位置的字符的 Unicode 编码。

    let greeting = "Hello, world!";
    let code = greeting.charCodeAt(7); // 119 ("w" 的 Unicode 编码)
    
  3. concat()
    连接两个或多个字符串。

    let part1 = "Hello"; 
    let part2 = "World";
    let result = part1.concat(", ", part2, "!"); // "Hello, World!"
    
  4. endsWith()
    判断字符串是否以指定的子字符串结尾。

    let greeting = "Hello, world!";
    let endsWithExclamation = greeting.endsWith("!");
    // true
    
  5. fromCharCode()
    将 Unicode 编码转为字符。

    let str = String.fromCharCode(72, 101, 108, 108, 111);
    // "Hello"
    
  6. indexOf()
    返回字符串中子字符串首次出现的位置。

    let greeting = "Hello, world!";
    let index = greeting.indexOf("world");
    // 7
    
  7. includes()
    检查字符串是否包含指定的子字符串。

    let greeting = "Hello, world!";
    let includesWorld = greeting.includes("world");
    // true
    
  8. lastIndexOf()
    从后向前搜索字符串,返回字符串最后出现的位置。

    let greeting = "Hello, world! Hello, moon!";
    let lastIndex = greeting.lastIndexOf("world");
    // 7
    
  9. match()
    查找字符串中与正则表达式匹配的部分。

    let greeting = "Hello, world!";
    let matches = greeting.match(/(world)/);
    // ["world", index: 7, input: "Hello, world!", groups: undefined]
    
  10. repeat()
    将字符串复制指定次数。

    let str = "abc";
    let repeated = str.repeat(3);
    // "abcabcabc"
    
  11. replace()
    替换字符串中与正则表达式匹配的子串。

    let greeting = "Hello, world!";
    let replaced = greeting.replace("world", "everyone");
    // "Hello, everyone!"
    
  12. replaceAll()
    替换字符串中所有与正则表达式匹配的子串。

    let greeting = "Hello, world! world!";
    let replacedAll = greeting.replaceAll("world", "everyone");
    // "Hello, everyone! everyone!"
    
  13. search()
    查找与正则表达式匹配的值。

    let greeting = "Hello, world!";
    let found = greeting.search(/w/);
    // 7
    
  14. slice()
    提取字符串的片断。

    let greeting = "Hello, world!";
    let part = greeting.slice(7, 12);
    // "world"
    
  15. split()
    把字符串分割为字符串数组。

    let [firstName, lastName] = "John Doe".split(" ");
    // firstName = "John", lastName = "Doe"
    
  16. startsWith()
    判断字符串是否以指定的子字符串开头。

    let greeting = "Hello, world!";
    let startsWithHello = greeting.startsWith("Hello");
    // true
    
  17. substr()
    从起始索引号提取字符串中指定数目的字符。

    let greeting = "Hello, world!";
    let part = greeting.substr(7, 5);
    // "world"
    
  18. substring()
    提取字符串中两个指定的索引号之间的字符。

    let greeting = "Hello, world!";
    let part = greeting.substring(7, 12);
    // "world"
    
  19. toLowerCase()
    把字符串转换为小写。

    let greeting = "Hello, World!";
    let lower = greeting.toLowerCase();
    // "hello, world!"
    
  20. toUpperCase()
    把字符串转换为大写。

    let greeting = "Hello, world!";
    let upper = greeting.toUpperCase();
    // "HELLO, WORLD!"
    
  21. trim()
    去除字符串两边的空白。

    let greeting = "  Hello, world!  ";
    let trimmed = greeting.trim();
    // "Hello, world!"
    
  22. toLocaleLowerCase()
    根据本地主机的语言环境把字符串转换为小写。

  23. **toLocaleUpp

目录
相关文章
|
7月前
|
Java API 索引
|
2月前
|
C++ 容器
|
5月前
|
存储 算法 程序员
|
7月前
string的使用
string的使用
65 0
|
7月前
|
算法 Linux C语言
【c++】string
【c++】string
54 1
string trimming
string trimming
131 0
|
存储 Java 数据安全/隐私保护
|
存储 缓存 Java
你并不了解 String
你并不了解 String
你并不了解 String
|
缓存 安全 Java
String 为什么不可变 ?
String 为什么不可变 ?
String 为什么不可变 ?
|
存储 缓存 安全
为什么 String 是不可变的?
我最喜欢的 Java 面试问题,不好回答,但同时也非常有用。一些面试者也常问这个问题,为什么 String 在 Java 中是 final 的。 字符串在 Java 中是不可变的,因为 String 对象缓存在 String 池中。由于缓存的字符串在多个客户之间共享,因此始终存在风险,其中一个客户的操作会影响所有其他客户。
145 0
为什么 String 是不可变的?