明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2501|回复: 4

如何把字串中大写字母全部换成小写?

[复制链接]
发表于 2007-3-8 17:37 | 显示全部楼层 |阅读模式
如何把字串中大写字母全部换成小写?
发表于 2007-3-8 19:56 | 显示全部楼层

看一下STRCASE函数。

发表于 2007-3-9 15:44 | 显示全部楼层

将字符串中的所有字母转换成大写或小写后返回
(strcase string [which])

参数

string

字符串。

which

如果提供该参数且其值不为 nil,string 中的所有字符将被转换成小写,否则将字符转换为大写。

返回值

字符串。

样例

命令:(strcase "Sample")

"SAMPLE"

命令:(strcase "Sample" T)

"sample"

strcase 函数将正确处理当前所配置的字符集的大小写映射。

发表于 2007-3-12 21:46 | 显示全部楼层
楼上的很详细。
发表于 2007-3-12 22:43 | 显示全部楼层

以前编了一个大小写转换程序你试试:

(defun c:dx()  (initget  "D X")
                 (setq dx (getkword "\n改成: D-大写/X-小写 :<D>"))
                 (setq ss (ssget '((0 . "text")))
         i 0
         m 0)
               (while (< i (sslength ss))
  ;字母小写
  (if (= dx "X")
   (PROGN 
    (setq en (ssname ss i))
    (setq ent (entget en))
    (setq w (strcase (cdr(assoc 1 ent)) t))
    (setq ent (subst (cons 1 w) (assoc 1 ent) ent))
    (entmod ent)
    (setq i (1+ i))
   )
   ;字母大写
   (progn  
    (setq en (ssname ss i))
    (setq ent (entget en))
    (setq w (strcase (cdr(assoc 1 ent))))
    (setq ent (subst (cons 1 w) (assoc 1 ent) ent))
    (entmod ent)
    (setq i (1+ i))
   )
         )
        )

  )
(princ)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-6 05:58 , Processed in 0.160789 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表