如何将一个值的数字后缀替换 3 次,增加后缀,并用 Text Pastry 重复?
How to replace numeric suffix of a value 3 times, increment suffix, and repeat with Text Pastry?
我需要创建 210 个复选框,每个复选框都有唯一的名称、ID 和 label for
值。
复选框位于 table 中,其中一个 table 有 6 个复选框。
我已经为 54 个复选框(9 tables)手动完成了此操作,并希望自动创建最后 156 个复选框(26 tables)。
因此我想自动增加:
- 名字
- 编号
label for
值
这是我能看到的最简单的方法:
创建 26 table 的基本结构(见下文)。
使用 Sublime Text 的 Text Pastry 插件。
使用此示例的变体:
https://github.com/duydao/Text-Pastry/wiki/Examples#insert-nums-syntax
随指令到:
- 查找"checkbox00"
- 替换为"checkbox55"
- 对 3 个实例执行此操作
- 增加替换文本中使用的数字并重复其余实例。
这就是 Text Pastry 设计的目的吗?
如果是这样,并且解释起来不是太难,具体的指导将不胜感激。
<!-- BEGIN table 10 -->
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_A</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
<label for="checkbox00" class="css-label">custom_text_B</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_C</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_D</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
<label for="checkbox00" class="css-label">custom_text_E</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_F</label>
</td>
</tr>
<!-- END table 10 -->
<!-- BEGIN table 11 -->
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_A</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
<label for="checkbox00" class="css-label">custom_text_B</label>
</td>
</tr>
<!-- ... etc, continue for 26 tables -->
Update/Solution
这是我快速整理的 Python 脚本,它似乎可以完成我想要它做的事情:
my_string = "<tr><td class=\"area_checkbox\"> \
<input type=\"checkbox\" name=\"checkbox00\" id=\"checkbox00\" class=\"css-checkbox\" /> \
<label for=\"checkbox00\" class=\"css-label\">custom_text_00</label> \
</td></tr>"
growing_string = ""
cb_suffix = 55
text_suffix = 1
for i in range(156):
if text_suffix <= 6:
temp_string = my_string.replace("checkbox00", "checkbox" + str(cb_suffix),3)
temp_string_2 = temp_string.replace("custom_text_00", "custom_text_0" + str(text_suffix))
growing_string += temp_string_2
cb_suffix += 1
text_suffix += 1
else:
text_suffix = 1
temp_string = my_string.replace("checkbox00", "checkbox" + str(cb_suffix),3)
temp_string_2 = temp_string.replace("custom_text_00", "custom_text_0" + str(text_suffix))
growing_string += temp_string_2
cb_suffix += 1
text_suffix += 1
print growing_string
然后我将输出复制到 JSFiddle
并单击 TidyUp
对其进行格式化 :)。
示例输出:
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox55" id="checkbox55" class="css-checkbox" />
<label for="checkbox55" class="css-label">custom_text_01</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox56" id="checkbox56" class="css-checkbox" />
<label for="checkbox56" class="css-label">custom_text_02</label>
</td>
</tr>
我需要创建 210 个复选框,每个复选框都有唯一的名称、ID 和 label for
值。
复选框位于 table 中,其中一个 table 有 6 个复选框。
我已经为 54 个复选框(9 tables)手动完成了此操作,并希望自动创建最后 156 个复选框(26 tables)。
因此我想自动增加:
- 名字
- 编号
label for
值
这是我能看到的最简单的方法:
创建 26 table 的基本结构(见下文)。
使用 Sublime Text 的 Text Pastry 插件。
使用此示例的变体:
https://github.com/duydao/Text-Pastry/wiki/Examples#insert-nums-syntax
随指令到:
- 查找"checkbox00"
- 替换为"checkbox55"
- 对 3 个实例执行此操作
- 增加替换文本中使用的数字并重复其余实例。
这就是 Text Pastry 设计的目的吗?
如果是这样,并且解释起来不是太难,具体的指导将不胜感激。
<!-- BEGIN table 10 -->
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_A</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
<label for="checkbox00" class="css-label">custom_text_B</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_C</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_D</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
<label for="checkbox00" class="css-label">custom_text_E</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_F</label>
</td>
</tr>
<!-- END table 10 -->
<!-- BEGIN table 11 -->
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
<label for="checkbox00" class="css-label">custom_text_A</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
<label for="checkbox00" class="css-label">custom_text_B</label>
</td>
</tr>
<!-- ... etc, continue for 26 tables -->
Update/Solution
这是我快速整理的 Python 脚本,它似乎可以完成我想要它做的事情:
my_string = "<tr><td class=\"area_checkbox\"> \
<input type=\"checkbox\" name=\"checkbox00\" id=\"checkbox00\" class=\"css-checkbox\" /> \
<label for=\"checkbox00\" class=\"css-label\">custom_text_00</label> \
</td></tr>"
growing_string = ""
cb_suffix = 55
text_suffix = 1
for i in range(156):
if text_suffix <= 6:
temp_string = my_string.replace("checkbox00", "checkbox" + str(cb_suffix),3)
temp_string_2 = temp_string.replace("custom_text_00", "custom_text_0" + str(text_suffix))
growing_string += temp_string_2
cb_suffix += 1
text_suffix += 1
else:
text_suffix = 1
temp_string = my_string.replace("checkbox00", "checkbox" + str(cb_suffix),3)
temp_string_2 = temp_string.replace("custom_text_00", "custom_text_0" + str(text_suffix))
growing_string += temp_string_2
cb_suffix += 1
text_suffix += 1
print growing_string
然后我将输出复制到 JSFiddle
并单击 TidyUp
对其进行格式化 :)。
示例输出:
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox55" id="checkbox55" class="css-checkbox" />
<label for="checkbox55" class="css-label">custom_text_01</label>
</td>
</tr>
<tr>
<td class="area_checkbox">
<input type="checkbox" name="checkbox56" id="checkbox56" class="css-checkbox" />
<label for="checkbox56" class="css-label">custom_text_02</label>
</td>
</tr>