Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

使用javascript分离分割字符串

使用javascript分离分割字符串,javascript,string,Javascript,String,我有以下4种任务类型的字符串: ManagerTask CoordinatorTask BossTask EmployTask 我需要一个方法/regexp来拆分/分离这些字符串:结果应该是: Manager Task Coordinator Task Boss Task Employ Task 谢谢大家! 尝试以下操作: 函数拆分字符串(str){ 返回str.substring(0,str.lastIndexOf(“T”)+“”+str.substring(str.lastIndexO

我有以下4种任务类型的字符串:

ManagerTask
CoordinatorTask
BossTask
EmployTask
我需要一个方法/regexp来拆分/分离这些字符串:结果应该是:

Manager Task
Coordinator Task
Boss Task
Employ Task
谢谢大家!

尝试以下操作:

函数拆分字符串(str){
返回str.substring(0,str.lastIndexOf(“T”)+“”+str.substring(str.lastIndexOf(“T”));
}
log(splitString(“ManagerTask”)请尝试以下操作:

函数拆分字符串(str){
返回str.substring(0,str.lastIndexOf(“T”)+“”+str.substring(str.lastIndexOf(“T”));
}
log(splitString(“ManagerTask”)
var taskStrs=['ManagerTask','CoordinatorTask','BossTask','EmployTask','TaskMakerTask'];
函数formatTaskName(任务){
var lastTaskInd=task.lastIndexOf(“任务”);
如果(lastTaskInd==-1){
返回任务;
}
返回task.substring(0,lastTaskInd)+“”+task.substring(lastTaskInd);
}
对于(变量i=0;i
var taskStrs=['ManagerTask','CoordinatorTask','BossTask','EmployTask','TaskMakerTask'];
函数formatTaskName(任务){
var lastTaskInd=task.lastIndexOf(“任务”);
如果(lastTaskInd==-1){
返回任务;
}
返回task.substring(0,lastTaskInd)+“”+task.substring(lastTaskInd);
}
对于(变量i=0;i}
您可以使用正则表达式将任务之前的任何内容与“任务”匹配,并将它们之间的空格添加到匹配的组中:

constmodify=text=>text.replace(/(.+)(Task)/,“$1$2”);
log(modify('ManagerTask'));
日志(修改('CoordinatorTask');
console.log(modify('BossTask'));

console.log(modify('EmployTask'))您可以使用正则表达式将任务之前的任何内容与“任务”匹配,并将它们之间的空格添加到匹配的组:

constmodify=text=>text.replace(/(.+)(Task)/,“$1$2”);
log(modify('ManagerTask'));
日志(修改('CoordinatorTask');
console.log(modify('BossTask'));

console.log(modify('EmployTask'))您的响应很好,但我不能将串联与eslint一起使用。请用模板``而不是串联来更改代码,好吗?谢谢,您的回复很好,但我不能使用eslint连接。请用模板``而不是串联来更改代码,好吗?感谢you@tomatilo,jQuery已被删除,它只是显示Javascript的结果function@tomatilo,jQuery已被删除,它只是为了显示Javascript函数的结果—最佳和最短的响应。非常感谢。考虑对未来可能的情况使用最新的答案,最好和最短的响应。非常感谢。考虑对未来可能的情况使用更新的答案。