JavaScript String类型扩展

前端开源库-proto-js-string 前端开源库-proto-js-stringProto JS字符串,用于压缩javascript语句的原型字符串函数 立即下载

JavaString String类型扩展

PadLeft

TrimStart

TrimEnd

ToDate

/**
 * 自动把指定的字符增补到左侧
 * @param {number} num 字符串的长度
 * @param {string} char 增补的字符
 * @returns 返回增补后的字符串
 */
String.prototype.PadLeft = function (num, char) {
    char = char || '0';
    let charString = char.repeat(num);
    return (this + charString).slice(-1 * len);
}

/**
 * 自动清除字符中开头为str的字符串
 * @param {string} str 要清除的字符串
 * @returns 返回清除后的字符串
 */
String.prototype.TrimStart = function (str) {
    if (str) {
        var reg = new RegExp('^' + str);
        return this.replace(reg, '');
    }
    else {
        if (this.trimStart) {
            return this.trimStart();
        }
        else {
            return this.replace(/^\s*/, '');
        }
    }
}

/**
 * 自动清除字符中结尾为str字符串
 * @param {string} str 要清除的字符串
 * @returns 返回清除后的字符串
 */
String.prototype.TrimEnd = function (str) {
    if (str) {
        var reg = new RegExp(str + '$');
        return this.replace(reg, '');
    }
    else {
        if (this.trimEnd) {
            return this.trimEnd();
        }
        else {
            return this.replace(/\s$/, '');
        }
    }
}

/**
 * 把字符串转换成日期
 * @returns 转换成的日期
 */
String.prototype.ToDate = function () {
    return new Date(this);
}
string.js:对 javascript String 对象的有用扩展 字符串.js 对 javascript String 对象的有用扩展。 这直接扩展了String.prototype因此您可以像访问本机函数一样访问所有这些。 字符串大写 myStr.capitalise(); 将每个单词的第一个字母大写。 字符串.下划线 myStr.underscore(); 将空格、连字符和驼峰大小写转换为下划线,全部为小写。 String.deUnderscore myStr.deUnderscore(); 用空格替换下划线,全部小写。 字符串连字符 myStr.hyphenate(); 将空格、下划线和驼峰式大小写转换为连字符,全部为小写。 String.deHyphenate myStr.deHyphenate(); 用空格替换连字符,全部小写。 字符串.camelCase myStr.camelCase(); 将空格、下划线和连字符转换为驼 立即下载

相关推荐

javascript String 的扩展方法集合

String 的扩展方法集合,可以是javascript对string的功能更多

JavaScript中String类型的一些实用扩展方法

/**  * 是否以某一字符串开头  * @param s  * @returns {boolean}  */ String.prototype.startWith = function (s) {     if (s == null || s == "" || this.length == 0 || s.length > this...

RaoMeng1995的博客 381

JavaScript类库D

因为是辅助类库,所以为了兼容所有其他框架和类库,采用了包装器的方式对对象进行扩展。D类库的最主要的内容是针对js常用内置对象的扩展,比如:String,Number,Array,Date等,这些扩展偏于具体的业务逻辑,比如对String扩展的trim方法、对Date扩展的toStr方法等,都是对一些常用但对象本身不支持且框架类库也不支持或不完整支持的功能扩展。同时通过对应包装器的包装我们可以通过链式方法来操作对象,最后每个包装器都提供了拆箱(即还原为原生对象)方法。故包装器提供的实质是一个装箱、操作、拆箱的过程。 命名空间: 代码如下: var D = {}; 部分功能如下: . Stri

js基础类型的扩展 string 和 String

扩展基础类型的函数 interface String { toBool: () => boolean; } String.prototype.toBool = function (): boolean { return this.valueOf() === '1' || this.valueOf().toUpperCase() === 'TRUE' || false; }...

非常道的博客 1261

收集的一些Array及String原型对象的扩展实现代码

从无忧脚本收集过来的,有些的确还不错,比较实用,值得收藏一下。 扩展Array的原型对象的方法 代码如下: // 删除数组中数据 Array.prototype.del = function(n) { if (n<0 xss=removed nr=[], me=this,>0) { nr[nr.length] = me[t = M

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3149

Asp.net AJAX JavaScript 基本类型扩展(7)——String 类型及其扩展

参考:JScript 语言参考 http://msdn2.microsoft.com/en-us/library/c12461ed-986a-450b-be3d-81a4d808b48bAsp.net AJAX 在线文档http://www.asp.net/AJAX/Documentation/Live/ClientReference/Global/JavascriptTypeExtension...

weixin_30535843的博客 167

Ubuntu22.04下3分钟搞定GitHub加速:SwitchHosts+小鱼工具保姆级配置指南

本文提供Ubuntu22.04下快速解决GitHub下载超时问题的保姆级教程,通过SwitchHosts图形化工具和小鱼一键换源工具实现高效加速。详细步骤包括环境准备、工具安装配置及验证方法,帮助开发者轻松优化GitHub访问速度,提升工作效率。

weixin_29258297的博客 564

JavaScript string 字符串类型的扩展函数

1. Js 判断前缀后缀代码和判空(含全部是空格):

巴黎的妖 1436

ISCC练习题MISC

解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗?

m0_62737381的博客 1119

Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1

相信很多小伙伴在使用Qt Widget的过程中都会遇到一个问题,开发出来的界面,丑!丑!丑!当然Qt做界面美化可以用到QSS,需要对前端知识有一定了解,后续本套教程将会做讲解。本篇文章,我们直接站在巨人(大佬飞扬青云)的肩膀上,使用他开发好的163款自定义控件,请大家一定支持他,去给他小心心,他的个人主页:本篇文章只讲述如何在 QtDesigner 安装这些控件。

2401_87556704的博客 1420

JS内置对象与扩展库

JavaScript面向对象理解内置对象与内置函数。String,Number,Boolean三个基本包装类的认识,以及扩展库moment.js和lodash的应用

qq_50748038的博客 623

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5343

【String类型】JavaScript中的原生对象以及Microsoft AJAX Library中的相关扩展

Microsoft AJAX Library中对String原生类型的扩展 • 字符串与String对象 • String.prototype. …  – length:获得字符串长度  – charAt(pos):获得当前位置的字符(串)  – indexOf(s

houxh86的专栏 476

深入解析Gerber RS274X文件格式:从基础语法到实战应用

本文深入解析PCB制造的核心标准Gerber RS274X文件格式,详细介绍了其基础语法、坐标系统、功能码以及嵌入式光圈定义等关键特性。通过实战案例演示了如何解析和手写Gerber指令,并总结了常见错误与调试技巧,帮助PCB工程师掌握这一与制造工厂沟通的“通用语言”,确保设计准确无误地转化为实体电路板。

weixin_29252171的博客 94

Unity GameObject 核心机制深度解析:从底层结构到工程实践

从底层机制讲透 Unity GameObject:托管壳加原生芯的双层对象模型如何制造假 null 陷阱、Transform 层级与组件通信的原理、生命周期回调的确切顺序。文章同时给出 Instantiate 成本分析与对象池等高频场景的工程实践。

游戏人生 40

JavaScript string 字符串类型的扩展方法(搜集整理)

1. Js 判断前缀后缀代码和判空(含全部是空格): // Js 判断后缀 String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; }; // Js 判断前缀 if (typeof String.proto

farawayplace613的专栏 2643

【STM32项目】基于STM32设计的震动马达超声波电机高频震动——高级定时器PWM互补输出带死区控制__资料编号3

实现高级定时器互补输出带死区控制,实现震动/超声波电机/马达,高频震动。使用 STM32F103 芯片输出两路互补 PWM,并带有死区和刹车控制功能。定时器 1 通道 1 及其互补通道输出PWM,且带死区控。当定时器 1 的刹车输入引脚被拉高时,产生刹车时间,即定时器 8 停止输出 PWM。当刹车输入引脚被拉高时,通道 1 和通道 2 将从有波形输入状态转换成无效电平状态。

嵌入式阿齐Archie 6742

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

初学JavaScript:基本包装类型+js内置对象Date、Math+扩展库(Moment.js库、lodash库)

基本包装类型 简介 在 ES 中,数据的分类分为基本数据类型和引用类型。基本包装类型,严格来说不属于上面两个中的任意一个,但是又和这两种类型息息相关。 基本数据类型和引用类型这两个类型其中一个很明显的区别是,引用类型有自己内置的方法,也可以自定义其他方法用来操作数据,而基本数据类型不能像引用类型那样有自己的内置方法对数据进行更多的操作。 为了便于操作基本类型值,ECMAScript提供了3个特殊引用类型(基本包装类型):Boolean, Number, String。基本包装类型,和其他引用类型一样,拥有内

lalala_dxf的博客 1152

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

v8 将javascript字符串转为char*

1 场景: 在node.js的C++扩展中,需要将js类型的参数传递给C++进行处理,所以需要将js类型转换为C++类型,例如将js字符串转换为char*。 2 步骤: (1) js字符串转为v8::String类型 (2)v8::String类型转为 String::Utf8Value类型 (3)String::Utf8Value类型转为char* 或者const char* 3 思...

程序员Link 4094

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ms Ajax Lib-> String 类型扩展

 String 类型扩展提供了基于 ECMAScript (JavaScript) String 对象的扩展. 命名空间: 无. 本扩展类型是全局型的不属于任意一命名空间。 继承: String 语法var stringVar = new String();成员扩展

重典的博客 1661

JavaScript:内置对象、内置函数、基本包装类型、拆箱、装箱、Math对象、Date对象、扩展库等等(挺详细的)

目录 面向对象的程序设计 1.内置对象及内置函数 1.1.基本包装类型 引用类型和基本包装类有什么不同呢?最主要的区别就是对象的生存期。 怎么才能给基本类型添加方法或者属性呢? 1.1.1.Boolean类型 1.1.2.Number类型 1.1.3.String类型 1.2.Math对象 1.3.Date对象 2.扩展库 面向对象的程序设计 1.内置对象及内置函数 1.1.基本包装类型 在 ES 中,数据的分类分为基本数据类型和引用类型。...

qq_51066068的博客 299

JavaScript之面向对象编程

/ 9。

qq_65995258的博客 108

ext 扩展

ext 对js原生类型进行扩张,并为这些原生类型添加了附加功能,并没有修改类型中的缘由功能, [size=large][color=green]扩张Date [/color][/size] getFirstDateInMonth() //当前月份第一天的日期 getLastDateofMonth() //当前月份最后一天的日期 isLeapYear() /...

海风轻轻吹 262
上一篇: JavaScript Date类型扩展
下一篇: .Net反射加载信息
redmethod
博客等级 码龄14年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值