有没有办法截断字符串到某些字符而不在单词之间结束

时间:2017-05-01 10:12:43

标签: javascript jquery

我在class TestApp { static void Main(string[] args) { var objectsList = new List<Entity>(); for (int i = 0; i < 100000; i++) { objectsList.Add(new Entity()); if (i % 1000 == 0) { Console.WriteLine(i); } } Console.WriteLine("DONE!"); Console.ReadKey(); } class Entity { public string Text1 { get; set; } public string Text2 { get; set; } public DateTime Date1 { get; set; } public DateTime Date2 { get; set; } public int Number1 { get; set; } public int Number2 { get; set; } public long LongNumber1 { get; set; } public long LongNumber2 { get; set; } public List<int> Numbers { get; set; } public Entity() { Text1 = Guid.NewGuid().ToString(); Text2 = Guid.NewGuid().ToString(); Date1 = DateTime.MaxValue; Date2 = DateTime.MinValue; Number1 = int.MaxValue; Number2 = int.MinValue; LongNumber1 = long.MaxValue; LongNumber2 = long.MinValue; Numbers = new List<int>(); for (int i = 0; i < 10000; i++) Numbers.Add(int.MaxValue); } } } 中使用了一些代码来截断某些字符串,但不在字词之间。这是我在java中使用的代码

java

我要求在public static String truncateTo(String originalText, int len) { if (originalText.length() > len) { if (originalText.charAt(len) != ' ') { for (int x=len-1;x>=0;x--) { if (Character.isWhitespace(originalText.charAt(x))) { return originalText.substring(0, x); } } } // default if none of the conditions are met return originalText.substring(0, len); } return originalText; } 中做同样的事情。 到目前为止尝试了

javascript

1 个答案:

答案 0 :(得分:0)

上有错误
if ($('#notificationData').html().charAt(x)) {

您不检查空白

在正确(和重构)的代码下面

function truncateTo(originalText, len) {

    if (originalText.length > len) {
        if (originalText[len] != ' ') {
            for (var x = len-1; x >= 0; x--) {
                if (originalText[x] == ' ') {
                    return originalText.substring(0, x);
                }
            }
        }

        return originalText.substring(0, len);
    }

    return originalText;
}
相关问题