Notepad ++用数字替换一系列字符

时间:2013-11-25 15:43:24

标签: notepad++

我有一个文件,我必须用升序替换一些特殊字符。 我已将这些字符标记为“&&”,我必须替换第一个14&& 1,接下来的14&& 2,接下来的14&& 3等等......下一个14&& 250。 有没有更好,更快的方法来做到这一点。 感谢..

2 个答案:

答案 0 :(得分:3)

我能想到在Notepad ++中完成任务的唯一方法就是使用Python Script插件。

  1. 从插件管理器或official website安装Python脚本插件。
  2. 然后转到插件> Python脚本>新脚本。选择新文件的文件名(例如replace_series.py)并复制后面的代码。
  3. 运行插件> Python脚本>脚本> replace_series.py和一个新选项卡将显示所需的结果。
  4. number = 1
    content = editor.getText()
    while "&&" in content:
        content = content.replace("&&", str(number), 14)
        number += 1
    
    notepad.new()
    editor.addText(content)
    

答案 1 :(得分:1)

你可以在java中试试这个, 它不是很好,但它应该工作

private void readAndWrite() {
    String [] lines = new String[1000];
    try {
        int n=0;
        BufferedReader br = new BufferedReader(new FileReader("d:/test.txt"));


        while (br.readLine()!=null) {
            lines[n]=br.readLine();
            n++;                
        }

        FileWriter fw = new FileWriter("d:/test2.txt");
        BufferedWriter bw = new BufferedWriter(fw);
        int num =1;
        int count=1;
        String test="";
        int p=0;
        while (lines[p]!= null) {
             bw.write( lines[p].replace("&&", Integer.toString(num))+"\n");
             bw.newLine();
             bw.flush();
            count++;
            p++;
            if (count==15) {
                count=1;
                num++;
            }

        }
        fw.close();


    }catch (NullPointerException e) {

    } 
    catch (FileNotFoundException e) {

        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();
    }