如何在拆分字符串后打印分隔符
How to print Delimiters after splitting string
可能重复:
如何使用.NET按字符串拆分字符串并包含分隔符?
我有以下代码:
string Test="abc * (xyz+ pqr) - 10/100";
char[] delimiters = new char[] { '+', '-', '*', '/', '(', ')' };
string[] parts = Test.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < parts.Length; i++)
{
Response.Write(parts[i]);
}
我得到的输出为:
abc xyz pqr 10100
但我想要:
abc
*
(
xyz
+
pqr
等等
(在c#或javascript中(
在JavaScript中,您可以使用捕获正则表达式的组:
var test = "abc * (xyz+ pqr) - 10/100";
var regex = /'s*([()*/+-])'s*/;
var parts = test.split(regex);
for (var i = 0; i < parts.length; i++)
document.writeln(parts[i]);
然而,这在旧的Internet Explorer中不起作用,您需要在那里手动执行或使用此填充程序。更好的跨浏览器解决方案:只需匹配变量名称和数字,并使用match
:
var regex = /[()*/+-]|[a-z]+|'d+/g;
var parts = text.match(regex);
//Change this line
char[] delimiters = new char[] { '+', '-', '*', '/', '(', ')' };
//Change it to
char[] delimiters = new char[] { ' ' };
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript打印功能使日历停止工作
- esri javascript异步打印
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何打印嵌套对象的所有值
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 打印预览没有应用程序页眉和页脚的html表格
- 正在打印图表上的文本
- Rhino打印功能
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 如何用javascript打印php数组
- Javascript,从静态函数中打印全局对象
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- 按压“;输入“;将值打印到控制台日志
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- Javascript未按预期打印变量
- 打印不带逗号分隔符的数组(对象?)
- 如何在拆分字符串后打印分隔符