用分号替换HTML Textarea中的新产品线



我有一个html textarea,我想将其转换为单弦,用分离器将其转换为字符串。

例如,我在html textarea中有一个员工编号列表:

-------------
|100000001  |
|100000002  |
|100000003  |
|100000004  |
|100000005  |
|100000006  |
|100000007  |
|100000008  |
|100000009  |
|100000010  |
-------------

我希望将其转换为字符串的单行,并用半隆替换新行,然后将其传递到变量。

应该这样:

;100000001;100000002;100000003;100000004;100000005;100000006;100000007;100000008;100000009;100000010

我该如何实现?

或您还有其他建议可以推荐使用的东西,而不是HTML TextArea,用户可以在其中输入员工号码列表并允许剪贴板的粘贴值。

任何建议将不胜感激。预先感谢。

您可以在C#:

中执行此操作
 var result = yourText.Replace("rn", ";").Replace("r", ";").Replace("n", ";");

如果要在SQL Server中进行

select convert(varchar,EmployeeNumber)+';' from EmployeesTable for xml path('')

如果您想在C#中进行操作,则

txtMyTextBox.Text = string.Join(";", txtMyTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries));

如果您需要在SQL本身中生成它,则可以在SUBSTRINGLEN函数的帮助下这样做。

Create table sample(
data varchar(max)
)
insert into sample
values(10000010),
(10000020),
(10000030),
(10000040),
(10000050),
(10000060),
(10000070),
(10000080)
declare @temp varchar(max)
declare @temp2 varchar(max)
set @temp = ''
select @temp = @temp + data + '; ' from sample
select SUBSTRING(@temp,0,LEN(@temp))

最新更新