你如何查询mongodb来查找特定字符串/文本字段的长度?另外,您如何找到查询集的最大长度?
我看到这个奇怪的问题,在网上任何地方都找不到类似的东西:
int l = "K".Length; //This actually returns 2 !!! The 'Autos' window in
//the debugger also shows "K".Length as 2.
string s = "K";
l = s.Length; //Whereas this returns 1 as expected
Run Code Online (Sandbox Code Playgroud)
我在各种C#项目中尝试了这一点,甚至要求另一位开发人员确认在不同机器上的不同项目中的行为是相同的.
我在VB.NET中尝试了同样的方法:
Dim l As Integer = "K".Length 'This returns 1 correctly
Run Code Online (Sandbox Code Playgroud)
我失去了吗?
我的任务是编写一个Fortran 95程序,它将从一个文件中读取字符输入,然后(开始)只需将它再次吐出来.棘手的部分是这些输入行具有不同的长度(没有给出最大长度),并且文件中可以有任意数量的行.
我用过
do
read( 1, *, iostat = IO ) DNA ! reads to EOF -- GOOD!!
if ( IO < 0 ) exit ! if EOF is reached, exit do
I = I + 1
NumRec = I ! used later for total no. of records
allocate( Seq(I) )
Seq(I) = DNA
print*, I, Seq(I)
X = Len_Trim( Seq(I) ) ! length of individual sequence
print*, 'Sequence size: ', X
print*
end do
Run Code Online (Sandbox Code Playgroud)
但是,我的初始陈述清单
character(100), dimension(:), allocatable :: …Run Code Online (Sandbox Code Playgroud) 我想知道String的确切长度(即"Hello World").
它不应该是我的容器的长度.
任何帮助???
我遇到了一个IE调用JavaScript的错误.length如果/当字符串派生时,函数返回一个值为1的值.toLocaleString().
var d = new Date();
var locale = navigator.language;
var month = d.toLocaleString(locale, { month: "long"});
// month.length will return the length of the month string +1
//(eg: if month = "March", month.length will return 6.)
Run Code Online (Sandbox Code Playgroud)
有趣的是,上面的代码示例将为以下内容返回true(在IE中):( month [0]应为"M")
month[0] == "";
month[1] == "M";
month[2] == "a";
month[3] == "r";
month[4] == "c";
month[5] == "h";
Run Code Online (Sandbox Code Playgroud)
在我的特定情况下,这导致我需要.slice()一个月的问题.示例:如果月份是3月,则IE将返回"Ma" month.slice(0,3)而不是"Mar".
这是IE的已知错误吗?是否有针对此问题的修复和/或解决方法?
在IE和Chrome/Firefox/Safari中运行这个小提琴并注意month.lengthIE中的错误.
我的环境:
操作系统:Win Server 2012 R2
IE版本:11.0.9600.18231(更新版本:11.0.29)
地区:英语/美国
我试图计算"角色".也就是说,如果一个字符串包含一个可打印的"字形"或"组合字符"(或者某人通常会认为是一个字符),我希望它计数为1.例如,字符串"Hello,世界",应该计数11,因为有11个字符,一个人会看到这个并说有11个字形.
utf8.RuneCountInString()在大多数情况下运行良好,包括ascii,重音符,亚洲字符甚至表情符号.但是,据我所知,符文对应于代码点,而不是字符.当我尝试使用基本的表情符号时它可以工作,但是当我使用具有不同肤色的表情符号时,我得到了错误的计数:https://play.golang.org/p/aFIGsB6MsO
从我在这里和这里读到 的内容应该可行,但我似乎仍然没有得到正确的结果(它过度计数):
func CountCharactersInString(str string) int {
var ia norm.Iter
ia.InitString(norm.NFC, str)
nc := 0
for !ia.Done() {
nc = nc + 1
ia.Next()
}
return nc
}
Run Code Online (Sandbox Code Playgroud)
这也不起作用:
func GraphemeCountInString(str string) int {
re := regexp.MustCompile("\\PM\\pM*|.")
return len(re.FindAllString(str, -1))
}
Run Code Online (Sandbox Code Playgroud)
我在Objective C中寻找类似的东西:
+ (NSInteger)countCharactersInString:(NSString *) string {
// --- Calculate the number of characters enterd by user and update character count label
NSInteger count = 0;
NSUInteger index = 0; …Run Code Online (Sandbox Code Playgroud) 在以下内容中pandas.DataFframe:
df =
alfa beta ceta
a,b,c c,d,e g,e,h
a,b d,e,f g,h,k
j,k c,k,l f,k,n
Run Code Online (Sandbox Code Playgroud)
如何删除alfa的列值超过2个元素的行?这可以使用长度函数来完成,我知道但没有找到具体的答案.
df = df[['alfa'].str.split(',').map(len) < 3]
Run Code Online (Sandbox Code Playgroud) 我怎么读长输入使用fgets(),我不太明白.
我写了这个
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char buffer[10];
char *input;
while (fgets(buffer,10,stdin)){
input = malloc(strlen(buffer)*sizeof(char));
strcpy(input,buffer);
}
printf("%s [%d]",input, (int)strlen(input));
free(input);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我在尝试获取另一列中的字符串值的字符计数列时遇到问题,并且还没有想出如何有效地执行此操作.
for index in range(len(df)):
df['char_length'][index] = len(df['string'][index]))
Run Code Online (Sandbox Code Playgroud)
这显然涉及首先创建一列空值然后重写它,并且我的数据集需要很长时间.那么获得类似东西最有效的方法是什么
'string' 'char_length'
abcd 4
abcde 5
Run Code Online (Sandbox Code Playgroud)
我已经检查了很多,但我还没弄清楚.