newer 发表于 2025-5-13 11:15:00

XD::STR:ESC-WILDCARDS


;; ------------------------------------------------------------------------
;;; 函数名称 / Function Name: XD::STR:ESC-WILDCARDS
;;;
;;; 【功能说明 / Description】
;;;   对字符串 A 中的通配符字符进行转义处理,防止通配符被误解析。
;;;   将通配符字符替换为带反引号 (`) 的转义形式。
;;;
;;; 【参数说明 / Parameters】
;;;   a - (string) 输入字符串,可能包含通配符字符
;;;
;;; 【返回值 / Return Value】
;;;   (string) 转义后的字符串,通配符字符前加反引号
;;;
;;; 【依赖函数 / Dependencies】
;;;   - foreach : 遍历列表元素
;;;   - xd::str:replace : 字符串替换函数,将指定字符替换为目标字符串
;;;   - strcat : 字符串连接函数
;;;
;;; 【备注 / Notes】
;;;   - 通配符列表包括:# @ . * ? ~ [ ] ,
;;;   - 该函数常用于处理文件名或搜索字符串,避免通配符影响匹配结果。
;;;
(defun XD::STR:ESC-WILDCARDS (a / x lst)
(setq lst '("#" "@" "." "*" "?" "~" "[" "]" ","))
(foreach x lst
    (setq a (XD::STR:REPLACE x (strcat "`" x) a))
)
a
)

HLCAD 发表于 2025-5-13 11:21:34

楼主高产!
感谢楼主!
页: [1]
查看完整版本: XD::STR:ESC-WILDCARDS