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.