Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 子字符串函数,用于在隐藏中心时保持开始和结束_Javascript - Fatal编程技术网

Javascript 子字符串函数,用于在隐藏中心时保持开始和结束

Javascript 子字符串函数,用于在隐藏中心时保持开始和结束,javascript,Javascript,我想得到这个 Abcd...LMNO 由此 AbcdefghijkLMNO 意思是我希望保留前4个和后4个,同时显示3个点以隐藏中心部分。如何在JS中使用子字符串或更好的函数正确地执行此操作。您可以获得前四个字符和后四个字符,并用点连接它们 const getShort=s=>(s.match(/^.{1,4}}.{1,4}$/g)| |[s])。连接(“…”); log(getShort('AbcdefghijkLMNO'); log(getShort('AbcdefghijkLMN

我想得到这个

Abcd...LMNO
由此

AbcdefghijkLMNO  

意思是我希望保留前4个和后4个,同时显示3个点以隐藏中心部分。如何在JS中使用子字符串或更好的函数正确地执行此操作。

您可以获得前四个字符和后四个字符,并用点连接它们

const getShort=s=>(s.match(/^.{1,4}}.{1,4}$/g)| |[s])。连接(“…”);
log(getShort('AbcdefghijkLMNO');
log(getShort('AbcdefghijkLMN');
log(getShort('AbcdefghijkLM');
log(getShort('AbcdefghijkL');
log(getShort('Abcdefghijk');
log(getShort('Abcdefghij');
log(getShort('Abcdefghi');
log(getShort('Abcdefgh'));
log(getShort('Abcdefg'));
log(getShort('Abcdef');
log(getShort('Abcde'));
log(getShort('Abcd');
log(getShort('Abc');
log(getShort('Ab'));
log(getShort('A'));

console.log(getShort(“”))这很容易做到,只需正确使用该方法,然后返回连接的所有内容

这里有一个工作示例和一个用于函数开始和结束长度的动态选择器

const abbrev=(str=”“,amount=0)=>{
如果(金额*2>str.length)返回str;
const start=str.substring(0,数量);
const end=str.substring(str.length-数量);
返回`${start}…${end}`
}
const result=abbrev(“abcdefghijklmn”,3);
console.log(结果)
var str=“AbcdefghijkLMNO”;
var-pre=str.substring(0,4);
var post=str.substring(str.length-4,str.length);
document.getElementById(“demo”).innerHTML=pre+'…'+post


您是否尝试过对其进行编码?对于较短的字符串呢?请添加更多用例。
“AbcdefghijkLMNO”。替换(/({4})。*({4})/,“$1…$2”)
var str = "AbcdefghijkLMNO";
var restr = str.slice(0,4)+"..."+str.slice(-4);
console.log(restr);