我有一个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本身中生成它,则可以在SUBSTRING
和LEN
函数的帮助下这样做。
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))