截取字符串的实际应用场景1
const name = "小米.mp3";
const names = name.substring(0, name.lastIndexOf('.'));//输出'"小米"前缀名
const suffix_name = "." + name.replace(/.+\./, "");//后缀名 mp3后缀名
对后缀做判断是否是想要的格式
包含知识点: substring 用于提取字符串中介于两个指定下标之间的字符。注意:substring() 不接受负的参数。
substring
var str="Hello world!"
document.write(str.substring(3,7))
输出 lo w
区别 : substring :不包含最后一位和substr :包含最后一位
var mystring="Hello world!";
substring(2,4);//输出“ll”
substr(2,4);//输出“llo”
相同点 : slice(x,y) 和substring类似,都是返回一个(x, y]区间的字符串
区 别 : slice可以接受“负数”,表示从字符串尾部开始计数;
substring则把负数或其它无效的数,当作0。
"hello world!".slice(-6, -1) // "world"
"hello world!".substring("abc", 5) // "hello"
包含知识点: lastIndexof 返回子字符串最后出现的位置。没有找到,则返回 -1。
如:"ABCDABCD".lastIndexOf("BC") ; 返回5
"ABCDABCD".lastIndexOf("DE") ; 返回-1
包含知识点: Indexof 返回子字符串第一次出现字符位置。没有找到,则返回 -1。
如:"ABCDABCD".indexOf("BC") ; 返回1
"ABCDABCD".indexOf("B") ; 返回1
"ABCDABCD".indexOf("DE") ; 返回-1
if (param.file.type.indexOf('video') == -1) {
fsm_component_msg('zj-common-002', 'ec-001', 'fail', "请选择视频格式的文件");
const uploader = fd.data.node.querySelector('#uploader_video') as upload;
uploader.remove_file(file_id);
render(fd, '', P010, 'P010', "replace");
return;
}
包含知识点: replace 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))
输出:Visit W3School!