首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS手撕(六) trim、模板字符串、千分位分隔

JS手撕(六)    trim、模板字符串、千分位分隔 trim 去掉字符串两边的空格。...包括空格、制表、回车、换行等 |:a | b匹配a或 b $:匹配输入字符串的结束位置 测试: const str1 = ' 12 3'; const str2 = '12 3...不用递归的方法的话,需要加g,变成全局匹配 return templateStr.replace(reg, (match, p1) => { return data[p1]; }) } 实现千分位分隔...最后,再来看一下完整的代码及结果 参考 2021年前端各大公司都考了那些手写题(附带代码) - 掘金 死磕 36 个 JS 手写题(搞懂后,提升真的大) - 掘金 GitHub - qianlongo/...fe-handwriting: 手写各种js Promise、apply、call、bind、new、deepClone….

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

Js运算

前言:今天的内容是对js的部分基础内容过一遍,没有细细的去分析,只是一篇概要。...关键字,保留字 (一)标识 标识:就是指开发人员为变量,属性,函数,参数取的名字(自定义) 注意:标识:不能是关键字或者保留字 (二)关键字 关键字:是指JS本身已经使用了的字,不能再把它充当变量名...运算 运算:也被称为操作,是用于实现赋值,比较和执行算数运算等功能的符号。...js中常用的运算有 算数运算 递增和递减运算 比较运算 逻辑运算 赋值运算 算术运算 概念:算术运算使用的符号,用于执行两个变量或值的算术运算。...3 算数运算 先*,/ %后+ - 4 关系运算 > > = < < = 5 相等运算 == != === !

13930

JS位移运算(<<、>>、>>>)

移位运算是C++中常用的算术表达式 但是在前端和硬件通过蓝牙通信时我们也会经常用到 移位运算在程序设计中,是位操作运算的一种。...移位运算可以在二进制的基础上对数字进行平移。...按照平移的方向和填充数字的规则分为三种: << //左移 >> //带符号右移 >>> //无符号右移 左移运算(<<)规则 按二进制形式把所有的数字向左移动对应的位数,高位移出...1<<3 //等于 1*2³ 8 2<<3 //等于 2*2³ 16 右移运算(>>)规则: 按二进制形式把所有的数字向右移动对应位移位数,低位移出(舍弃),高位的空位补符号位,即正数补零...10>>3 //等于 1 100>>3 //等于 12 无符号右移运算规则: 按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。

12710

JS实现运算重载

最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算重载这个像C++、C#之类的功能的确令人不爽...,于是想“曲线救国”,自动将翻译代码实现运算重载,实现思路其实很简单,就是编写一个解释器,将代码编译。...replace(A, '+', replace(replace(B,'',(replace(B,'-',C.fun())))),'/',2),'+',D) 在replace函数中我们调用对象相应的运算函数...throw target.toString() + '\n未定义__power__方法' } }else { throw op + '运算无法识别...简单描述一下流程: 1、分割表达式,提取变量和运算获得元数组A 2、遍历元数组 如果元素是运算加减乘除,则从堆栈中弹出上一个元素,转换为replace(last,操作, 如果元素是‘)’,则从堆栈中弹出元素

5.8K20

js android 换行,关于js对textarea换行的处理方法浅析

前言 本文很简单,就是记录一下js对textarea换行的处理。...调试 随便写一个textarea 整个调试如下图: 发现: textareaid里面的换行可以通过indexOf获取 textareaid.value.indexOf(“\n”) 但是直接通过正则全局替换没有效果...如上图) textareaid.value.replace(‘/\n/g’,’;’) 但是单个替换可以替换到: textareaid.value.replace(‘\n’,’;’) “haorooms换行测试...;haorooms换行测试1 haorooms换行测试2 haorooms换行测试3″ textareaid.value.replace(‘\n’,’ ‘) “haorooms换行测试 haorooms...换行测试1 haorooms换行测试2 haorooms换行测试3″ 全局替换方案 如上图运行,全局替换一般用如下代码: textareaid.value.split(“\n”).join(“;

10.9K10
领券