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/
>
​

Reply via email to