几乎每种语言都有一个内置函数,可以在给定位置拆分字符串。但是,一旦字符串中包含html标记,内置函数将无法正常工作。
您的任务是编写一个程序或函数,该程序或函数在第n个字符处分割字符串,但不计算html标签的字符,并将输出有效的html。该程序必须保留格式。html标记之外的空格可以根据您的意愿进行计数或不计数,但必须保留。但是,您可以将多个连续的空间交换为一个空间。
输入:
- 字符串
- 分割位置(从0开始)
这些可以作为程序或函数参数,也可以从标准输入中读取。
输出:可以返回或写入标准输出的分割字符串。
输入将是有效的html,它将不包含任何实体(例如
)。在字符数限制之后打开的标签应从输出中省略(请参阅最后一个示例)。
例:
输入:<i>test</i>
,3
输出:<i>tes</i>
输入:<strong><i>more</i> <span style="color: red">complicated</span></strong>
,7
输出:<strong><i>more</i> <span style="color: red">co</span></strong>
输入:no html
,2
输出:no
输入:<b>no</b> <i>html root</i>
,5
输出:<b>no</b> <i>ht</i>
输入:<b>no img</b><img src="test.png" />more text
,6
输出:<b>no img</b>
您可以使用任何语言以及给定语言的标准库。这是代码高尔夫,最短的程序获胜。玩得开心!
<
和>
而不是<>
,所以不存在(<
或者>
也不存在)。
<i>ab</i><b>cd</b> 1
吗?
<i>a</i>
吗?
<i>a</i><b></b>
(如果您认为这b
也可能是div
或,这很有道理img
)