If/when you need the result, you can use join to get a string. For example:
julia> as = collect("aaaa")
4-element Array{Char,1}:
'a'
'a'
'a'
'a'
julia> as[2] = 'b'
'b'
julia> as
4-element Array{Char,1}:
'a'
'b'
'a'
'a'
julia> join(as)
"abaa"
// T
On Tuesday, December 22, 2015 at 11:20:46 PM UTC+1, Erik Schnetter wrote:
You can use an array of characters instead of a string. This allows you to
> modify individual characters as necessary. Alternatively, an array of UInt8
> make make sense (if you only need ASCII characters).
>
> -erik
>
> On Tue, Dec 22, 2015 at 4:43 PM, Stefan Karpinski <[email protected]
> <javascript:>> wrote:
>
>> Strings are immutable. There is no API to do this. You can construct a
>> new string object by doing s[1:1]*"b"*s[3:end].
>>
>> On Tue, Dec 22, 2015 at 4:06 PM, Dongning Guo <[email protected]
>> <javascript:>> wrote:
>>
>>> Simple question: How to change the character at a specific position of a
>>> string? Searched for a while in vain. Thanks.
>>>
>>>
>>> For example:
>>>
>>> *julia> **s=^("a",4)*
>>>
>>> *"aaaa"*
>>> How to change the second character to *'**b'*, that is to change s to:
>>>
>>> *"abaa"*
>>>
>>>
>>>
>>>
>>>
>>
>
>
> --
> Erik Schnetter <[email protected] <javascript:>>
> http://www.perimeterinstitute.ca/personal/eschnetter/
>