Javascript - PHP 在 JavaScript 上的 Substr() 替代方案

Bel*_*ksi 5 html javascript php string

我正在 javasctipt 上处理一个长字符串,我必须替换我无法预先确定它们的长度和值的子字符串,在那里我不能使用str.replace(/substr/g,'new string'),这不允许替换我只能确定其起始位置和长度的子字符串.

有没有我可以使用的功能string substr (string, start_pos, length, newstring)?

Pra*_*lan 2

没有内置函数可以根据索引和长度替换新内容。扩展字符串的原型(或简单地定义为函数)并使用 String#substr方法生成字符串。

String.prototype.customSubstr = function(start, length, newStr = '') {
  return this.substr(0, start) + newStr + this.substr(start + length);
}

console.log('string'.customSubstr(2, 3, 'abc'));

// using simple function
function customSubstr(string, start, length, newStr = '') {
  return string.substr(0, start) + newStr + string.substr(start + length);
}

console.log(customSubstr('string', 2, 3, 'abc'));
Run Code Online (Sandbox Code Playgroud)