Does javascript have a method to replace part of a string without creating a new string?
var str = "This is a string";
var thing = str.replace("string","thing");
console.log( str )
>> "This is a string"
console.log( thing )
>> "This is a thing"
Is there another method I can use, besides replace, that will alter the string in place without giving me a new string object?
No, strings in JavaScript are immutable.
Not that i am aware of, however if the reason you want to do this is just to keep your code clean you can just assign the new string the the old variable:
var string = "This is a string";
string = string.replace("string", "thing");
Of course this will just make the code look a bit cleaner and still create a new string.