我正在尝试编写一个返回字符串中间字符的函数。我希望它像下面的代码一样工作:
"123456789".midChar(); // Returns 5
"hello".midChar(); // returns 1
"test".midChar(); // returns e
我想知道如果函数不带参数,如何访问字符串? 如何引用函数内部的字符串来操作它?例如“123456789”
在问这个问题之前我做了什么?
我阅读了有关原型(prototype)的内容,并了解了如何向数组和字符串原型(prototype)添加方法。我试图找到 String.prototype.charAt()
的实现和其他几个实现来了解它是如何构建的,但找不到。我所能找到的只是Reduce、ForEach 和其他几个数组方法,但这对我的情况没有多大帮助。
最佳答案
在 midChar 函数中使用 this
来访问字符串。
String.prototype.midChar = function() {
var mid = parseInt((this.length - 1) / 2)
return this.substring(mid, mid+1);
}
console.log("123456789".midChar())
console.log("hello".midChar())
console.log("test".midChar())
关于javascript - 如何使用原型(prototype)访问字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52895001/