The next generation of the Teknik Services. Written in ASP.NET.
https://www.teknik.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.Text; |
|
using System.Web; |
|
|
|
namespace Teknik.Utilities |
|
{ |
|
public static class StringExtensions |
|
{ |
|
public static string Truncate(this string value, int maxLength) |
|
{ |
|
if (string.IsNullOrEmpty(value)) return value; |
|
return value.Length <= maxLength ? value : value.Substring(0, maxLength); |
|
} |
|
|
|
public static string AddStringAtInterval(this string value, int interval, string insertStr) |
|
{ |
|
if (interval <= 0 || value.Length < interval) |
|
return value; |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
int finalIndex = 0; |
|
for (int i = 0; i < value.Length; i = i + interval) |
|
{ |
|
sb.Append(value.Substring(i, interval)); |
|
sb.Append(insertStr); |
|
finalIndex = i; |
|
} |
|
|
|
if (finalIndex + interval != value.Length) |
|
{ |
|
sb.Append(value.Substring(finalIndex, value.Length - finalIndex)); |
|
} |
|
|
|
return sb.ToString(); |
|
} |
|
} |
|
} |