如何在 Javascript 中使用变量作为字符串和变量?

How to use a variable in Javascript as string and variable?

提问人:ChaseTheCoder 提问时间:6/22/2023 最后编辑:ChaseTheCoder 更新时间:6/23/2023 访问量:54

问:

有没有办法获取变量并将其用作 localStorage 的输入,然后对其进行编辑以删除空格?我一直在尝试做的是将变量设置为本地存储的值,然后对其进行编辑。问题是 Javascript 不允许我为此使用字符串变量,但我无法编辑普通变量。这是我的代码:

    var retrieveLocal = localStorage.getItem('transferData');
retrieveLocal = retrieveLocal.replaceAll(\s+ , '');
  retrieveLocal = retrieveLocal.toLowerCase();
  console.log(retrieveLocal);

我得到的错误是语法错误:意外的字符串(在 index.html:11:5)

JavaScript 字符串 变量 local-storage whitespace

评论

2赞 Amadan 6/22/2023
你的描述使它非常不清楚到底发生了什么。请发布您尝试过的代码,以及您遇到的具体问题,包括任何错误的实际文本。
1赞 Carcigenicate 6/22/2023
显示表示问题的代码的最小可重现示例,并描述您的问题。你实际上还没有说你的问题是什么。
1赞 Community 6/22/2023
请编辑问题,将其限制在特定问题上,并具有足够的细节以确定适当的答案。
2赞 slebetman 6/22/2023
您的正则表达式语法错误。你要么需要做,要么retrieveLocal = retrieveLocal.replaceAll(/\s+/, '')retrieveLocal = retrieveLocal.replaceAll(new RegExp('\s+') , '');

答:

1赞 Mahadev Mirasdar 6/23/2023 #1

localStorage.setItem('transferData', "This is the simple string");
var retrieveLocal = localStorage.getItem('transferData');
console.log('retrieveLocal', retrieveLocal);
const regex = / /g;
retrieveLocal = retrieveLocal.replaceAll(regex, '');
retrieveLocal = retrieveLocal.toLowerCase();
console.log(retrieveLocal);

localStorage.setItem('transferData', "This is the simple string");
var retrieveLocal = localStorage.getItem('transferData');
console.log('retrieveLocal', retrieveLocal);
const regex = / /g;
retrieveLocal = retrieveLocal.replaceAll(regex, '');
retrieveLocal = retrieveLocal.toLowerCase();
console.log(retrieveLocal);