gpt4 book ai didi

javascript - 使用javascript的indexOf方法区分字符串中的 '$'和 '\$'

转载 作者:行者123 更新时间:2023-11-28 14:55:58 24 4
gpt4 key购买 nike

假设用户在文本区域中输入以下数据

test\$ing

我需要提取并修改数据。问题是我无法区分 '$' 和 '\$'

我做了以下尝试。

indexOf('\\') gives -1
indexOf('\$') gives 4
indexOf('$') gives 4
charAt(4) gives $

我知道java脚本将'\$'视为单个字符。但如何区分字符是'$'还是'\$'

我已经浏览过this post可接受的解决方案建议通过转义反斜杠更改原始文本。这是唯一可能的方法吗?即使是这样,如何转义原文中的反斜杠呢?

请帮忙

最佳答案

\是一个转义字符,这意味着为了获得该字符的字面版本,您必须连续写入其中两个字符。因此,您的字符串应写为 'test\\$ing'在 JavaScript 源代码中。 (但是,当用户在 <textarea> 的上下文中键入时,用户不需要转义该字符。)要查找后跟 $ 的黑斜杠。在你的字符串中你可以写:

string.indexOf('\\$') //=> 4


演示片段:

var string = 'test\\$ing'

console.log(string.indexOf('\\')) //=> 4
console.log(string.indexOf('\\$')) //=> 4
console.log(string.indexOf('$')) //=> 5
console.log(string.charAt(4)) //=> '\'

关于javascript - 使用javascript的indexOf方法区分字符串中的 '$'和 '\$',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42889849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com