作者:超人不会飞 | 来源:互联网 | 2022-12-10 13:43
如何创建字符串大写的特定字母,而不更改任何其他字母?
我的例子:
"this works" -> "this woRks" //Change made to letter 7
"this works" -> "this wOrks" //Change made to letter 6
"this works" -> "This works" //Change made to letter 1
我的系统使用UTF-8编码的字符,因此它需要支持UTF-8字符的大写,而不仅仅是ascii.
1> Bogumił Kami..:
这是你怎么做切片字符串:
在朱莉娅0.6
function uppercasen(s::AbstractString, i::Int)
0
在朱莉娅0.7(这里我使用SubString
它会比使用更快一些String
- 类似的事情可以在Julia 0.6中完成)
function uppercasen(s::AbstractString, i::Int)
0
但是,下面的代码应该在两个版本的Julia下工作(不幸的是它更慢):
function uppercasen(s::AbstractString, i::Int)
0
2> 小智..:
未经优化的单线:)
julia> s = "this is a lowercase string"
"this is a lowercase string"
julia> String([i == 4 ? uppercase(c) : c for (i, c) in enumerate(s)])
"thiS is a lowercase string"