数字截取
【取整】数字的小数部分,保留整数部分
Math.trunc()
console.log(Math.trunc(2.01)); // 2
console.log(Math.trunc(2.9)); // 2
console.log(Math.trunc('0.22')); // 0
console.log(Math.trunc(-1.22)); // -1
console.log(Math.trunc(-1.56)); // -1
console.log(Math.trunc(true)); // 1
【四舍五入】数字四舍五入后的整数部分
Math.round()
console.log(Math.round(2.01)); // 2
console.log(Math.round(2.9)); // 3
console.log(Math.round('0.22')); // 0
console.log(Math.round(-1.22)); // -1
console.log(Math.round(-1.56)); // -2
console.log(Math.round(true)); // 1
【向上取整】
Math.ceil()
console.log(Math.ceil(2.01)); // 3
console.log(Math.ceil(2.9)); // 3
console.log(Math.ceil('0.22')); // 1
console.log(Math.ceil(-1.22)); // -1
console.log(Math.ceil(-1.56)); // -1
console.log(Math.ceil(true)); // 1
【向下取整】
Math.floor()
console.log(Math.floor(2.01)); // 2
console.log(Math.floor(2.9)); // 2
console.log(Math.floor('0.22')); // 0
console.log(Math.floor(-1.22)); // -2
console.log(Math.floor(-1.56)); // -2
console.log(Math.floor(true)); // 1
字符串截取
【取整】数字的小数部分,保留整数部分
1. number.substring(0,number.indexOf("."))
2. Math.floor
//方法一:找到小数点位置然后截取
var number = "123.456";
var intNumber = number.substring(0,number.indexOf("."));
//方法二:转成数字然后转换为整数再转换为字符串
var number = "123.456";
number.valueOf(Math.floor(Double.parseDouble(number)));
//方法三:用小数点分割取第一个结果:
var number = "123.456";
number.split(".")[0]); //123注意字符串的类型,可以先判断
【截取字符串前x个字符】
str=str.substring(0,x);
从下标0的地方开始截取,截取x个
【去掉字符串的前x个字符】
str=str.substring(i);
var sb = "bbbdsajjds";
sb.substring(2); //bdsajjds
【截取下标2开始到下标4的字符】包含2不包含4 也就是2,3,4
str.substring(2, 4);
var sb = "bbbdsajjds";
sb.substring(2, 4);//bd
【将x替换为y】将字符串中的x替换为y
str.replace("x", "y")
var str = '1~N';
console.log(str.replace("N", "无限"));//1~无限
【截取某个字符前后的内容】把一个字符串分割成字符串数组 这个如果特殊字符有多个,会都截取,分成n份(n代表:有多少特殊字符就是多少)
split('~')
var str = '10~N';
str.split("~")[0];//10
str.split("~")[0];//N
【获取文件名及拓展名】从URL地址获取文件名及其格式 xxx.jpg
let url = 'http://test.oss-com.aliyuncs.com/system/文件名.png';
let urlStr = url.lastIndexOf("/");
let fileName = url.substr(urlStr + 1);
let url = row.fileUrl;
let urlStr = url.lastIndexOf("/");
let fileName = url.substr(urlStr + 1);
【截取URL携带参数】从URL地址中获取所携带的参数
//获取当前URL地址
var testurl = new URL(window.location).href;
// 创建临时a标签来利用浏览器的URL解析
const tempA = document.createElement('a');
tempA.href = testurl;
// 从searchParams中获取参数
const searchParams = new URL(tempA.href).searchParams;
//url为:https://www.test.com/?lang=cn&mapID=1111111111
var testurl = new URL(window.location).href;
// 创建临时a标签来利用浏览器的URL解析
const tempA = document.createElement('a');
tempA.href = testurl;
// 从searchParams中获取参数
const searchParams = new URL(tempA.href).searchParams;
var urlMapID = searchParams.get('mapId');
if (urlMapID === null || urlMapID === undefined) {
urlMapID = '1111111111';
}
var defaultLang = searchParams.get('lang');
if (defaultLang === null) {
defaultLang = 'en';
}
var distance = searchParams.get('distance');
if (distance === null) {
distance = 1.5;
}
console.log(urlMapID, 'urlMapID'); // 1111111111
console.log(defaultLang, 'defaultLang'); // cn
console.log(distance, 'distance'); // 1.5
【移除字符串中的尾随零】'123456000' => '123456'
var num = '123000';
let bbb = num.replace(/0+$/, '');
console.log(bbb, 'num');//'123'