function hh(str){
if(/\./.test(str)){
return str.replace(/\d(?=(\d{3})+\.)/g, "$&,").replace(/\d{3}(?![,.]|$)/g, "$&,");
}else{
return str.replace(/\d(?=(\d{3})+$)/g, "$&,");
}
2.字符串yyyymmdd转日期格式yyyy-mm-dd(
20180210要变成2018-02-10
)
function Toyyyy_MM_dd(setDate){
if(setDate.length == 8){
valDate=setDate.substring(0, 4) + "-" + setDate.substring(4, 6) + "-" + setDate.substring(6, 8);
return valDate;
}else if(setDate.length == 6){
valDate=setDate.substring(0, 4) + "-" + setDate.substring(4, 6);
return valDate;
return valDate;
1.一个数字字符串,从右到左每隔3位加入一个逗号(1234567890 --> 1,234,567,890)function hh(str){ if(/\./.test(str)){ return str.replace(/\d(?=(\d{3})+\.)/g, "$&,").replace(/\d{3}(?![,.]|$)/g, "$&,"); }else{ return
正则表达式又叫作“规则表达式”(Regular Expression 即 RegExp),是计算机科学的一个概念。
正则表达式有什么用?
它常被用来搜索、替换那些
符
合某个模式的文本。
正则表达式是:用来匹配特殊字
符
或有特殊搭配原则的字
符
的最佳选择。
转
义字
符
“\”
例子:在var str = “asdfghj”
中
加入
一个”字
符
在正常情况下是无法成立的,但运用正则表达式
中
的
转
义字
符
则”\”可以让他成立;
在”前
加入
转
义
符
“\”可以使得变量成立,在图
中
转
义字
符
+双引号成功变为一个文本
符号
这时在浏览器
中
就可以输出”asdf”gh
js
”
字符串
换行
符
\n
例子:在var str
方法一: str.slice(开始
位置
,结束
位置
)
//start 参数
字符串
中
第一个字
符
位置
为 0, 第二个字
符
位置
为 1, 以此类推,如果是负数表示从尾部截取多少个
字符串
,slice(-2) 表示提取原数组
中
的倒数第二个元素到最后一个元素(包含最后一个元素)。end 参数如果为负数,-1 指
字符串
的最后一个字
符
的
位置
,-2 指倒数第二个字
符
var str='今天是星期三,天气不是很好';
var newstr=str.slice(3,6)//返回被截取的部...
function a
dd
Co
mm
as(num){
var string=num+'';//将数字
转
换成
字符串
形式
var arr=string.split('.');//分割
逗号
;
var num1=arr[0];
var num2=arr[1]?'.'+arr[1]:'.00';//若有小数则添加
逗号
,若没有则设置为成两位小数;
var reg=/(\d+)(\d{...
例如:将“I have a dream”反
转
变为 “I evah a maerd”。
function reverseInPlace(str){
return str.split(' ').reverse().join(' ').split('').reverse().join('');
console.log(reverseInPlace('I have a dream'));
其
中
:
以“I have a dream为
不同的是普通对象使用
字符串
作为属性名,而数组使用数字作为索引操作元素。
索引:从0开始的整数就是索引,比如有一个数组[1,2,3,4],那么索引0对应的元素就是1,索引1对应的元素就是2,以此类推...
创建一个数组
方法一:var 数组名 = new Array()
方法二:使用字面量来创建一个数组
语法:var 数组名 = [元素]
使用字面量创建数组时,可以在创建时就指定数组
中
的元素,将要添加的元素作为构造函数的参数传递进
var id = ''
for(var i=0;i<this.chooseList.length;i++){
id+= this.chooseList[i].admin_id + ','
id= id.substring(0,id.length - 1)
传给后端的字段
格式
是以下这样,代码如下:
data () {
判断
字符串
中
是否包含连续计算
符号
,可以使用正则表达式来实现。
首先,我们可以使用正则表达式的预定义字
符
类`\d`来匹配任意一个数字字
符
,`\+`匹配加号,`\-`匹配减号,`\*`匹配乘号,`\/`匹配除号。然后,我们可以使用正则表达式的量词`+`表示匹配前面的元素一次或多次。所以,`\d+`表示匹配一个或多个数字字
符
。
接下来,我们可以使用`[]`来表示可选字
符
集,`[\+\-\*\/]`表示匹配加号、减号、乘号或除号
中
的任意一个。
最后,我们可以使用`{2,}`来表示匹配前面的元素至少两次。所以,`[\+\-\*\/]{2,}`表示匹配至少两个连续的加号、减号、乘号或除号。
综上所述,我们可以使用正则表达式`/[\+\-\*\/]{2,}/`来判断
字符串
中
是否包含连续计算
符号
。
代码实现如下:
```javascript
function hasConsecutiveOperators(str) {
var pattern = /[\+\-\*\/]{2,}/;
return pattern.test(str);
console.log(hasConsecutiveOperators("4*5-6+7")); // true
console.log(hasConsecutiveOperators("8/2+3")); // false
console.log(hasConsecutiveOperators("2-3*")); // true
以上代码
中
的函数`hasConsecutiveOperators`接受一个
字符串
作为参数,然后使用正则表达式模式匹配来判断
字符串
中
是否包含连续计算
符号
。在示例
中
,第一个测试用例返回`true`,因为
字符串
中
包含了连续的乘号和减号;第二个测试用例返回`false`,因为
字符串
中
没有连续的计算
符号
;第三个测试用例返回`true`,因为
字符串
中
包含了一个连续的减号和乘号。