I have some issues using the replace
method for javascript strings :
I created a class that contains this method :
setDataAt(pos, value) {
this.#data = this.#data.substring(0, pos)+value+this.#data.substring(pos+1);
}
but when I use it, the data is truncated as there wasn't any +this.#data.substring(pos+1);
...
Per example, if my object obj
has as #data
attribute "Hello world"
, after making obj.setDataAt(5, '.')
, the #data
attribute will be "Hello."
and not "Hello.world"
EDIT :
My issue doesn't seems to appair when I use it directly (below is a little part of my original code, all that is used into ma issue, and it totally work). But when I use it from my web page, it gives issues :
How to fix that? Thanks for all your answers
Another Edit :
The problem is that in my website page, the pos
var isn't an integer, but a string.
I have to replace all pos
by parseInt(pos)
to make it work correctly.
Thanks a lot @Nick_Paterson!