首页 > 解决方案 > 如何使用原型访问字符串

问题描述

我正在尝试编写一个返回字符串中间字符的函数。我希望它像下面的代码一样工作:

"123456789".midChar(); // Returns 5
"hello".midChar(); // returns 1
"test".midChar(); // returns e

我想知道如果函数不带参数,我如何访问字符串?如何引用函数内部的字符串以便能够对其进行操作?例如“123456789”

问这个问题之前我做了什么?

我阅读了原型并了解了如何向数组和字符串原型添加方法。我试图找到它的实现String.prototype.charAt()和其他几个以了解它是如何构建的,但找不到一个。我能找到的只有 Reduce、ForEach 和其他几种 Array 方法,但这对我的情况没有多大帮助。

标签: javascriptprototype

解决方案


String.prototype.midChar= function () {
    console.log(String(this)); // 'this' is the string representation.
    console.log(this.substring(5));
    console.log(this);
};

"EleFromStack".midChar();
.as-console-wrapper { max-height: 100% !important; top: 0; }


推荐阅读