【问题标题】:encodeURIComponent() LowercaseencodeURIComponent() 小写
【发布时间】:2021-07-25 11:40:52
【问题描述】:

在 JavaScript 中,我想使用 encodeURIComponent(),但输出是大写的。

console.log(encodeURIComponent("[Abcd123]"));
//returns %5BAbcd123%5D

我想要一个小写的结果,比如

%5bAbcd123%5d

有可能吗?

【问题讨论】:

  • 你为什么要那个?你希望达到什么目标?
  • 字符串上的 .toLowerCase() 怎么样
  • @AtanasB - 这会将未编码的A 更改为a,这是他们似乎不想要的。
  • @AlaksandarJesusGene - 不,百分比编码的十六进制数字不区分大小写。
  • @AlaksandarJesusGene 不难查:console.log(unescape("%5b"), decodeURI("%5b"))

标签: javascript jquery encodeuricomponent


【解决方案1】:

您可以使用正则表达式将% 之后的两个字符转换为小写。

console.log(encodeURIComponent("[Abcd123]").replace(/%../g,  match => match.toLowerCase()));

【讨论】:

  • 我收到%5bAbcd123%5D%5D 是大写的
  • 我忘记了 g 修饰符
  • 谢谢!这正是我所需要的!
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多