您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

转到:正则表达式以交换大小写

转到:正则表达式以交换大小写

您不能(我认为)使用正则表达式执行此操作,但是使用可以很简单strings.Map

package main

import (
    "fmt"
    "strings"
)

func swapCase(r rune) rune {
    switch {
    case 'a' <= r && r <= 'z':
        return r - 'a' + 'A'
    case 'A' <= r && r <= 'Z':
        return r - 'A' + 'a'
    default:
        return r
    }
}

func main() {
    s := "helLo WoRlD"
    fmt.Println(strings.Map(swapCase, s))
}
其他 2022/1/1 18:14:09 有527人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶