input输入后自动转换成大写(小写)text-transform

需求: 用户在input中输入内容时,输入的是小写的英文,系统需要自动转换成大写,边输入边转换。

看到这个需求,就直接给input绑定@input事件,然后在input事件中去调用js的toUpperCase() 。这样处理不仅繁琐还会导致很多bug,  尤其是vue项目。后来,发现一个css竟然可以实现这个功能,真是太神奇了。它就是

text-transform:uppercase; // 仅大写

text-transform:lowercase; // 仅小写

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python内置函数 `ord()` 和 `chr()` 将字母进行大小写转换,使用条件语句判断数字字符中的8进行转换,最后返回转换后的字符串。 下面是示例代码: ``` def transform_string(s): result = '' for char in s: if char.islower(): result += char.upper() elif char.isupper(): result += char.lower() elif char == '8': result += '*' else: result += char return result ``` 您可以将字符串作为参数传递给 `transform_string` 函数来进行转换。 例如: ``` >>> transform_string('Ab1c8dE9f') 'aB1C*De9F' ``` ### 回答2: Python可以使用内置函数`str.swapcase()`将字符串中的大小写字母互相转换,并使用条件语句判断数字字符是否为8来进行转换。以下为一个简单的示例代码: ```python def convert_string(input_str): converted_str = "" for char in input_str: if char.islower(): # 小写字母转大写字母 converted_str += char.upper() elif char.isupper(): # 大写字母转小写字母 converted_str += char.lower() elif char == '8': # 将数字字符8转换为* converted_str += '*' else: converted_str += char # 其他字符保持不变 return converted_str input_str = input("请输入一串字符:") output_str = convert_string(input_str) print("转换后的字符串为:", output_str) ``` 运行示例: ``` 请输入一串字符:Hello World! 2022 is coming. 转换后的字符串为:hELLO wORLD! 2022 is coming. ``` 这段代码中,`convert_string()`函数接受一个字符串作为输入,并根据条件判断转换其中的字母和数字字符。最后返回转换后的字符串。运行时先让用户输入一串字符,然后将输入的字符串转换并输出。 ### 回答3: Python提供了内置函数`str.swapcase()`来实现将字符串中的大写字母转换为小写字母,小写字母转换为大写字母的功能。为了实现将数字字符中的8转换为*,我们可以先将整个字符串转换为字符列表,然后遍历每个字符,判断如果是数字字符并且等于8,则进行替换为*,最后再将字符列表转换为字符串输出。 下面是一个简单的示例代码: ```python def transform_string(string): new_string = "" char_list = list(string) for char in char_list: if char.isdigit() and char == '8': new_string += '*' else: new_string += char.swapcase() return new_string # 示例使用 input_string = input("请输入一串字符:") transformed_string = transform_string(input_string) print("转换后的字符串为:", transformed_string) ``` 这样,用户可以通过输入一串字符,程序将其中的小写字母转换为大写字母,大写字母转换为小写字母,数字字符中的8转换为*,并最后输出转换后的字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值