今天与一位开发人员交谈,他说可以使用原型(prototype)对这样的字符串文字进行操作。谁能解释一下这怎么可能?
var myVar = "some string literal".reverse();
alert(myVar);
我需要实现一些反向方法来接收警报输出(“文字字符串一些”);
(不是寻找算法,只是寻找如何对这样的字符串文字进行操作)
最佳答案
您可以创建自己的新方法,该方法将返回字符反转的新字符串。
String.prototype.reverse = function() {
return this.split("").reverse().join("");
}
工作示例:http://jsfiddle.net/jfriend00/jXA2x/
仅供引用,扩展这样的内置类型通常不是一个好主意,因为它在某些情况下可能会导致问题,特别是在尝试与其他代码片段进行互操作时。
如果您想在字边界或其他条件上进行拆分和反转,那么您可以根据您想要使用的任何逻辑调整传递给 .split()
的参数,然后修改 .join()
相应地匹配:
String.prototype.reverse = function() {
return this.split(/\b/).reverse().join(" ");
}
关于javascript - "test".reverse() 这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16183578/