Hay tres formas de reemplazar cadenas:
-
Conexión de cadena (simple y fácil de pensar e implementar)
Intercepte algunos de ellos y luego conéctelos por separado.
var str = "asdf123456"; var sp = function(begain, end, mainStr, replaceStr){ var len = mainStr.length; end = end >= len ? len : end; begain = begain > len || begain < 0 ? 0 : begain; var bStr = mainStr.substr(0, begain); var eStr = mainStr.substr(end, len); return bStr + replaceStr + eStr; } console.log(sp(6, 10, str, "1234")); //asdf121234
-
La cadena se convierte en una matriz y luego se convierte en una cadena (un poco difícil y no es fácil de pensar, pero no es necesario que usted mismo implemente todas las funciones integradas)
Reemplace la cadena dividida en una matriz, luego reemplácela con slice y luego únase para devolver la cadena
var str = "asdf123456"; var arr = str.split(''); var replaceArr = arr.splice(6,10, '1234'); var res = arr.join(''); console.log(res);
-
Regular (código difícil pero mínimo)
var str = "asdf123456"; var res = str.replace(/(\w{6})(\w{4})(.*)/, '$11234$3'); console.log(res);
Resumen: Para aquellos que no están familiarizados con las reglas regulares, se recomienda la segunda. Si quieres practicar la regularidad, puedes echar un vistazo a mis notas: Portal