javascript - 如何使用原型访问字符串
问题描述
我正在尝试编写一个返回字符串中间字符的函数。我希望它像下面的代码一样工作:
"123456789".midChar(); // Returns 5
"hello".midChar(); // returns 1
"test".midChar(); // returns e
我想知道如果函数不带参数,我如何访问字符串?如何引用函数内部的字符串以便能够对其进行操作?例如“123456789”
问这个问题之前我做了什么?
我阅读了原型并了解了如何向数组和字符串原型添加方法。我试图找到它的实现String.prototype.charAt()
和其他几个以了解它是如何构建的,但找不到一个。我能找到的只有 Reduce、ForEach 和其他几种 Array 方法,但这对我的情况没有多大帮助。
解决方案
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; }
推荐阅读
- awk - awk:按第一个字段汇总表并组合后续列
- node.js - Error finding core node modules during webpack build in windows
- php - mysqli 查询选择,例如通知查询,从其他四个受某个键值约束的表中选择并返回一个奇异结果
- java - System.setProperty 不适用于 Java 中的 file.encoding
- mysql - SQL - 查询期间的条件
- javascript - 将符号导出为“module.exports”,但在 TypeScript 中保留类型声明
- python - 连接WiFi python的最简单方法
- python - Google Analytics API 分页循环未结束且未更新新请求中的 pageToken 值 - Python
- typescript - 当用户在 Angular 中删除数据库中的项目时更新 UI 的最佳方法
- c# - 当 MaxDegreeOfParallelism > 1 时,Parallel.For 的 localInit 和 localFinally 等效用于 TPL 数据流块