几乎每种语言都有一个内置函数,可以在给定位置拆分字符串。但是,一旦字符串中包含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)