Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getSplitStrs(str, subStrs){
- let splitStrs = [];
- function getFirstSplitStr(str, subStrs){
- let firstIndex = Infinity;
- let firstStr = ""
- for (let subStr of subStrs){
- let index = str.indexOf(subStr)
- if (index >= 0 && index < firstIndex){
- firstIndex = index
- firstStr = subStr
- }
- }
- if (firstIndex >= 0){
- let childStr = str.substring(0, firstIndex)
- if (childStr.length > 0){
- splitStrs.push({
- type: 0,
- str: childStr
- })
- }
- childStr = str.substring(firstIndex, firstIndex + firstStr.length)
- if (childStr.length > 0) {
- splitStrs.push({
- type: 1,
- str: childStr
- })
- }
- }
- str = str.substring(firstIndex + firstStr.length)
- if (str.length !== 0 && firstIndex !== -1) {
- getFirstSplitStr(str, subStrs)
- }
- }
- getFirstSplitStr(str, subStrs)
- return splitStrs
- }
- // Example
- // var str = "中华人民共和国浙江省三门县海游镇"
- // var subStrs = ["人民", "浙江", "三门", "镇"]
- // var splitStrs = getSplitStrs(str, subStrs)
Add Comment
Please, Sign In to add comment