标签: string-length

LINQ to SQL中的错误,数据库上有空字符串

我已经使用LINQ to SQL多年了,但这是我第一次看到这种行为.

我有一个DB表,其中包含一些varchar(15)可能包含空字符串('')的列().我通过运行LEN(Column)并检查结果来验证这一点0.

现在,当我从LINQ2SQL调用它时,它返回带有包含单个空格(string.Length == 1)的字符串的对象字段.

我可以应用一些解决方法,例如NULL在数据库上创建它们或修剪字符串,但我想知道是否有人之前遇到过此问题或者是否已知错误(在MS Connect上报告).如果没有,我会报告.

谢谢.

.net c# t-sql string-length linq-to-sql

6
推荐指数
1
解决办法
317
查看次数

JPasswordField KeyPress字符串长度错误?

我试图在Java Swing(Netbeans)中更改JPasswordField的背景颜色.

这就是我所拥有的:

private void pstxtPasswordKeyPressed(java.awt.event.KeyEvent evt) {                                         

    //Get string from password box
    userPassword = new String(pstxtPassword.getPassword());

    //If password is 8+ characters
    //(one less because string counting begins at 0)
    if (userPassword.length() >= 7) {

        //Set password input box background color to green
        pstxtPassword.setBackground(Color.green);
    }

    else { //If password is less than 8 characters

        //Set password input box background color to red
        pstxtPassword.setBackground(Color.red);
    }

}
Run Code Online (Sandbox Code Playgroud)

一切正常,除非我退格.键入8个以上字符后退格时,颜色不会变回红色,直到字段中只剩下5个字符.

帮助将不胜感激,我是java编程和Netbeans的新手.

编辑:我改变了我的代码,

    //If password is 8+ characters
    if ((pstxtPassword.getPassword()).length >= 8) {

        //Set password …
Run Code Online (Sandbox Code Playgroud)

java swing netbeans string-length jpasswordfield

6
推荐指数
3
解决办法
1898
查看次数

我可以用交集缩短这个正则表达式吗?

我有这种语言L只包含一个字符串: 在此输入图像描述 写得更简洁 在此输入图像描述

这个字符串有2(2 ^ n-1)个字符,我想减少它.我正在考虑使用交集,如果我能找到一些常规语言,其正则表达式的交集将产生这个字符串.

我在这里有递归函数,以防有助于:

function recursiveRegex(charset) {
if(charset.length == 0) {
    return [];
} else {
    var char = charset.splice(charset.length - 1, 1);
    var returnVal = recursiveRegex(charset);
    return returnVal.concat(returnVal) + char ;
}
}

console.log(recursiveRegex(['a1', 'a2', 'a3', 'a4']));
Run Code Online (Sandbox Code Playgroud)

javascript string-length regular-language

6
推荐指数
1
解决办法
219
查看次数

R base函数根据长度对字符串向量进行排序

我想知道在R基础包中是否有一个已经制作的函数可以对字符串向量进行排序,同时考虑每个元素的长度,当然还有字典顺序.例如,在对某些持有年龄组的矢量进行排序调用后,您将拥有:

v <- c("00-04", "05-09", "10-14", "100-104", "105-109", "110-114", "15-19", "20-24"..etc)
Run Code Online (Sandbox Code Playgroud)

而我想:

v <- c("00-04", "05-09", "10-14", "15-19", "20-24"..etc.. "100-104", "105-109", "110-114")
Run Code Online (Sandbox Code Playgroud)

sorting r string-length

6
推荐指数
1
解决办法
5414
查看次数

查找 R 中数据帧的列中每个字符串的长度

我希望计算该列中每个字符串的字符数name。我的数据框sample如下所示:

date        name           expenditure      type
23MAR2013   KOSH ENTRP     4000             COMPANY
23MAR2013   JOHN DOE       800              INDIVIDUAL
24MAR2013   S KHAN         300              INDIVIDUAL
24MAR2013   JASINT PVT LTD 8000             COMPANY
25MAR2013   KOSH ENTRPRISE 2000             COMPANY
25MAR2013   JOHN S DOE     220              INDIVIDUAL
25MAR2013   S KHAN         300              INDIVIDUAL
26MAR2013   S KHAN         300              INDIVIDUAL
Run Code Online (Sandbox Code Playgroud)

为什么会给nchar我一个随机数列表?str_length()stringr包中也是如此

Length <- aggregate(nchar(sample$name), by=list(sample$name), FUN=nchar)
Run Code Online (Sandbox Code Playgroud)

输出

         Group.1       x
1 JASINT PVT LTD       2
2       JOHN DOE       1
3     JOHN S DOE       2 …
Run Code Online (Sandbox Code Playgroud)

r string-length dataframe

6
推荐指数
1
解决办法
5万
查看次数

在c ++中获取const char*长度的最佳方法

我知道获得const char长度的两种方法*

const char * str = "Hello World !";
int Size = 0;
while (str[Size] != '\0') Size++;
Run Code Online (Sandbox Code Playgroud)

和其他方式很简单

const char * str = "Hello World !";
size_t Size = strlen(str);
Run Code Online (Sandbox Code Playgroud)

但我不想使用str lib函数strlen,我认为这个函数也使用我的第一种方式行为.因为在PC世界中,当我们想要计算一些东西时,我们需要计算每个块的数量,并且没有魔法来获得一个运动的长度所以我认为第一种方式是获得长度的最佳选择const char *.换句话说,我认为第一种方式对于重型弦乐来说可能太重了.所以我很困惑.哪种方式更好,为什么其他方式不是?

c++ string-length strlen

6
推荐指数
1
解决办法
2万
查看次数

Kotlin/Java - 如何识别全角字符?

特尔;博士:

半角:常规宽度字符。
例如。'A' 和 '?'

全角:在显示器上占用两个等宽英文字符空间的字符
。'?', '?' 和 '?'

我需要这个函数的实现:

/**
 * @return Is this character a full-width character or not.
 */
fun Char.isFullWidth(): Boolean
{
    // What is the most efficient implementation here?
}
Run Code Online (Sandbox Code Playgroud)

不,这与这些字符的数据结构无关,而仅与显示的宽度有关。


很长的故事:

我正在重构 HyLogger,这是一个专注于文本着色渐变的日志库。这是我遇到的问题:

HyLogger 梯度问题

如果您查看屏幕截图中打印的第一个渐变文本块,中间的全角文本将其后的渐变图案弄乱了,因为在调用 时string.length,即使它们占据两倍大小,它们也被视为一个字符。

您可能会问,为什么会有人打印全角字符?这是一个真正的问题,因为中文、日文或韩文等语言中的几乎所有字符都是全角字符,因此占用的空间是英文全角字符的两倍。

所以我需要一种方法来识别全角字符,以便我可以将它们计算为两个渐变像素而不是一个来解决图片中的问题。


已知信息:

C++ 检查 unicode 字符是否为全角

  1. Unicode 网站(以及报告)上有一个东亚宽度字符列表,但在呈现渐变文本块时遍历每个字符的整个列表可能效率不高。

  2. Python 有这个Unicode 数据库库,一种可能的解决方案是使用 Jython 调用 python API,这会很重,而且效率可能不是很好。

分析 Java 中的全角或半角字符

  1. ICU4J库具有统一的工具来实现这一功能,但该库为12.5 MB大,这是不是最佳的我50 KB记录库。

java unicode character string-length kotlin

6
推荐指数
1
解决办法
309
查看次数

当字符串达到特定长度时删除字符串中的字符

在我的应用程序中,我允许在输入数据库时​​最多 255 个字符的字符串长度。

我需要的是我有一个名为“名称”的字段,我输入的值如下

Name = DisplayName + "_" + UniqueName;
Run Code Online (Sandbox Code Playgroud)

我正在检查整个“名称”值是否大于 255,如果是,则需要单独从 DisplayName 中删除多余的字符。

就像是, Name = "abcefghijklmnopqrstuvwxyz" + "_" + "zyxwvutsrqponmlkjihgfecba";

如果我有这样的字符串并且字符大于 255(比如 270),我需要从显示名称中删除 15 个字符。

如何在 C# 中实现这一点?

c# string string-length

5
推荐指数
2
解决办法
7651
查看次数

Cassandra 查询字符串长度

如何在 Cassandra 中获取字符串的长度?似乎没有任何内置函数可以为我执行此操作。

寻找这样的东西:

SELECT size(myStr) FROM myTable WHERE ...
Run Code Online (Sandbox Code Playgroud)

我知道这可以使用用户定义的函数实现,但我不确定我是否具有创建函数的适当权限。

cql string-length cassandra

5
推荐指数
1
解决办法
3755
查看次数

_tcslen 和 _tcsclen 有什么区别?

我开发了一个必须与不同字符集编码兼容的应用程序。为此,我总是使用TCHAR*而不是char*定义字符串。因此我用来_tcslen获取字符串的大小。

今天,我在公司的版本控制系统上看到我的一位同事编辑了我编写的行以代替_tcslen使用_tcsclen

我发现的唯一一个谈论这个函数特殊性的链接是这个,它没有解释这些函数之间的区别。

_tcslen有人可以解释一下和之间的区别_tcsclen吗?

c++ winapi function string-length

5
推荐指数
1
解决办法
7719
查看次数