擅长:python、mysql、java
<p>你可以这样做:</p>
<p/><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">&13;
第13部分,;
<pre class="snippet-code-js lang-js prettyprint-override"><code>function strToObj(str, interface) {
const outObj = {};
let index = 0;
Object.entries(interface).forEach(([key, value]) => {
outObj[key] = str.slice(index, index + value);
index = value
});
return JSON.stringify(outObj);
}
const testStr1 = 'ABCDE12345';
const testInterface1 = {
key1: 3, // 'key1' will become the object key and 3 indicates the number of characters to use for the value
key2: 4,
key3: 3
}
const testStr2 = '+15417543010';
const testInterface2 = {
intlPrefix: 2,
localPrefix: 3,
phonenumber: 7
}
console.log(strToObj(testStr1, testInterface1));
console.log(strToObj(testStr2, testInterface2));</code></pre>
;
</div>和#13;
</div>和#13;
<p>或者简化版本,如果您不需要创建可重用函数</p>