illustrator脚本 #008 一键选择文档中所有含有数字的文字

本文介绍了一个Illustrator脚本,用于在文档中自动选择并高亮所有数字,无论是在选定区域还是全文档。脚本通过遍历文本框,使用正则表达式匹配数字并设置字符范围来实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一键选择文档中所有含有数字的文字,脚本。

// script.name = highlight_numbers,jsx
// script.description = highlights all numbers in either the selected frames or the whole doucument if nothing is selected.
// script.requirement = Illustrator must be open before running the script


function main () {
    var idoc = app.activeDocument;
    
    if (idoc.selection.length == 0) {
        var tframes = idoc.textFrames;
    }
    else {
        var tframes = [];
        var tframe;
        
        for (var a=0; a<idoc.selection.length; a++) {
            tframe = idoc.selection[0];
            if (tframe.typename == 'TextFrame') {
                tframes.push(tframe);
            }
        }
    }

    var range, framecontent;
    
    var reg = /\d+/g;  
 
    var rangesToSelect = [];
    
    for (var b=0; b<tframes.length; b++) {
        tframe = tframes[b];

        framecontent = tframe.contents; 
        
        var result;
        while (result = reg.exec(framecontent)) {  // this always returns 1 element
            //$.writeln(result[0] + " | " + result.index);  
            //$.writeln(result[0].length);
            
            range = tframe.characters[result.index];
            range.length = result[0].length;
            rangesToSelect.push(range);
        } 
    }
    idoc.selection = null;
    idoc.selection = rangesToSelect;
}

main();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值