我正在尝试用另一个字符串替换一个字符串
I am trying to replace a string with another string
所以当我键入:时
function x(z) {
if (z !== 'y') return ("There is an error!")
z = z.replace(/y/g, 'Canada');
return x(z);
}
x('y')
我收到make"有一个错误"。但我想让它说"加拿大"。
我的代码出了什么问题?
谢谢!
您在那里进行了不必要的recursive
调用,
function x(z) {
if (z !== 'y') return ("There is an error!")
z = z.replace(/y/g, 'Canada');
return z;
}
在您的环境中根本不需要这样做。
我想这就是你想要做的。
function x(z) {
if (z !== 'y') return ("There is an error!")
z = z.replace(/y/g, 'Canada');
return z;
}
alert(x('y')); // Canada
因为z
在第二次执行递归时已经被Canada
替换。顺便说一句,在您的情况下使用regex是没有意义的。
function x(z) {
if (z !== 'y') return ("There is an error!")
z = z.replace('y', 'Canada');
}
x('y')
删除对x(z)的不必要调用。见下文
function x(z) {
if (z !== 'y') return ("There is an error!");
z = z.replace(/y/g, 'Canada');
return z; // changed from return x(z), unnecessary recursion
}
console.log(x('y'));
该代码正是按照您的指示执行的。
如果var z不等于'y',则返回"存在错误!",否则调用值不等于'y'的同一函数。
然后调用带有"y"的函数。
相关文章:
- 字符串替换-不支持格式字符'}'
- Unicode字符串替换不适用于完整的变音符号阿拉伯文本
- Javascript 将字符串替换为
返回为空 - 字符串替换只替换第一个匹配项,可以'不要让它全球化
- javascript字符串替换$1(如果它是某个值)
- 字符串替换正则表达式,开头为空格
- 将 url 中的一个字符串替换为另一个字符串
- 在HTML文本框中查找某些子字符串,然后用其他字符串替换它们
- 我想使用replace函数扫描json对象,然后用字符串替换匹配的单词
- 字符串替换为从右向左的语言(阿拉伯语)
- 将字符串替换为用户键入的文本
- 字符串替换javascript
- JavaScript 将多行字符串替换为多行字符串
- Javascript字符串替换不起作用
- 字符串替换不'当通过android webView JavascriptInterface传递字符串时无法工作
- 我正在尝试用另一个字符串替换一个字符串
- 字符串替换最后一个字符出现的斜杠
- 将具有的字符串替换为$
- 基于查询字符串替换HTML
- Javascript字符串替换在满足长度而不是instantanoeus之前不会生效