JS操作字符串方法学习系列(2)-每天学习10个方法


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!


字符串查找和提取子串 (Substring)**:

  • 作用: 与slice类似,用于从字符串中提取指定范围的字符。

  • 示例:

    const text = 'JavaScript is amazing';
    const substring = text.substring(4, 10); // 'Script'
    
  • 常见场景: 类似于slice,但不接受负数参数。

字符串匹配 (Match):

  • 作用: 使用正则表达式在字符串中查找匹配的子字符串。

  • 示例:

    const text = 'The quick brown fox';
    const matches = text.match(/q\w+/); // ['quick']
    
  • 常见场景: 用于在文本中查找特定模式的字符串。

字符串重复 (Repeat):

  • 作用: 重复字符串指定次数来创建新字符串。

  • 示例:

    const repeated = 'abc'.repeat(3); // 'abcabcabc'
    
  • 常见场景: 生成重复的字符序列,例如制作分隔符或填充字符串。

字符串包含 (Includes):

  • 作用: 检查字符串是否包含指定的子字符串。

  • 示例:

    const text = 'Hello, World!';
    const containsHello = text.includes('Hello'); // true
    
  • 常见场景: 验证字符串中是否包含特定文本片段。

字符串字符替换 (CharAt 和 CharCodeAt):

  • 作用: charAt返回指定位置的字符,charCodeAt返回指定位置的字符编码。

  • 示例:

    const text = 'JavaScript';
    const char = text.charAt(4); // 'S'
    const charCode = text.charCodeAt(0); // 74 (字符 'J' 的Unicode编码)
    
  • 常见场景: 用于访问字符串中的特定字符或字符编码。

字符串转换为数组 (Array.from):

  • 作用: 将字符串转换为字符数组,使每个字符成为数组的一个元素。

  • 示例:

    const text = 'Hello';
    const charArray = Array.from(text); // ['H', 'e', 'l', 'l', 'o']
    
  • 常见场景: 用于逐个处理字符串的字符。

字符串逆序 (Reverse):

  • 作用: 将字符串反转。

  • 示例:

    const text = 'abcdef';
    const reversedText = text.split('').reverse().join(''); // 'fedcba'
    
  • 常见场景: 在需要反向处理字符串时使用。

字符串转义 (Escape):

  • 作用: 将字符串中的特殊字符转义,防止其被解释为代码。

  • 示例:

    const rawHTML = '<div class="container">Content</div>';
    const escapedHTML = escape(rawHTML);
    
  • 常见场景: 在处理用户输入或生成HTML、JSON等文本时使用。

字符串比较 (Locale Compare):

  • 作用: 比较两个字符串并根据本地化规则确定它们的排序顺序。

  • 示例:

    const str1 = 'apple';
    const str2 = 'banana';
    const comparison = str1.localeCompare(str2); // -1 (str1在字母表中排在str2之前)
    
  • 常见场景: 排序字符串,考虑语言和地区的差异。

字符串转换为数字 (parseInt 和 parseFloat):

  • 作用: 将字符串解析为整数或浮点数。

  • 示例:

    const numStr = '42';
    const num = parseInt(numStr); // 42
    const floatStr = '3.14';
    const floatNum = parseFloat(floatStr); // 3.14
    
  • 常见场景: 从用户输入或外部数据源中获取数值数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值