gpt4 book ai didi

Javascript 变量/字符串函数?

转载 作者:行者123 更新时间:2023-11-29 18:17:31 24 4
gpt4 key购买 nike

我正在练习代码的可读性和“美化”我的代码,所以我想学习如何实现它。

我见过其他代码执行此操作,但我不记得是哪个代码或如何执行的。

我想创建自己的 .string 函数,如下所示:

var rmbrackets = new function() {
return String.replace(/\[.*?\]/g, "");
}
console.log("this is a [test]test!".rmbrackets);

我希望上面记录“这是一个测试!”。以上只是一个例子,我想用很多其他功能来做这个。

我该怎么做?

最佳答案

尝试

String.prototype.rmbrackets = function() {
return this.replace(/\[.*?\]/g, "");
};

这将添加到对象字符串的原型(prototype)中。

此外,您还需要添加 () 才能实际执行它,因此完整代码为

String.prototype.rmbrackets = function() {
return this.replace(/\(.*?\)/g, "");
};
console.log("this is a (test)test!".rmbrackets());

在此示例中,我编辑了您的正则表达式以匹配您想要实现的目标。

Demo


如果您同意 Matt Greer 的观点,那么您可以为此创建一个函数:

function rmbrackets(text)
{
return text.replace(/\(.*?\)/g, "");
};
console.log(rmbrackets("this is a (test)test!"));

因为如果每个人都这样做,内置原型(prototype)很快就会被污染。人们会经常互相踩踏。如果浏览器本身添加了 rmbrackets,那么问题也存在,你可能会隐藏它。其他问题包括出现在 for in 循环中的意外属性等。总的来说,JS 社区已经同意不理会内置原型(prototype)。

Demo

关于Javascript 变量/字符串函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801137/

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