javascript - "test".reverse() 这可能吗?

标签 javascript jquery prototype

今天与一位开发人员交谈,他说可以使用原型(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/

相关文章:

javascript - 单击表格行的对话框

Javascript 对象和原型(prototype)

javascript - 在将数据发送到服务器端之前获取提交按钮的错误(php)

php - 使用对 Angular 线缩进显示段落的文本

javascript - Heroku 应用程序无法运行(部署问题?)

javascript - 当 Boolean.prototype 是 bool 值 {} 时,为什么 Date.prototype 是无效日期?

javascript - Javascript 中的单例和原型(prototype)设计

php - 加载页面时如何为html标签设置类?

javascript - 如何在悬停到任何链接时显示/隐藏 div

javascript - Google Directions API 返回不同的 waypoint_order 和路段