标签: string-length

VBScript(经典ASP)性能 - 将字符串长度存储在循环中的临时变量中

我想知道如果我在使用循环列表10,000循环而不是在每个循环中计算它时将字符串长度存储在临时变量中,性能是否更好?

计算字符串长度的代码示例:

'--
Dim I
Dim str : str = "Lets say this string length is around 50,000"
'--
For I=0 To 100000
    Response.Write Len(str) & "<br>"
Next
Run Code Online (Sandbox Code Playgroud)

使用临时变量的代码示例:

'--
Dim I
Dim str : str = "Lets say this string length is around 50,000"
Dim temp : temp = Len(str)
'--
For I=0 To 100000
    Response.Write temp & "<br>"
Next
Run Code Online (Sandbox Code Playgroud)

你觉得哪个更好?

谢谢!

vbscript performance string-length asp-classic

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

使用 CharIndex、Len 和 Substring 从列中定位某些信息

这是我正在尝试做的事情,但失败了:

我试图从长度超过 12000 个字符的列中检索地址。幸运的是,我可以通过 XML 标签找到地址 line1:

<PermanentAddress> <AddressLine><![CDATA[1234 1st street]]></AddressLine> <City>
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的:

select 
substring(PC.css_record, CHARINDEX('<AddressLine>', PC.css_record)+ 21, CHARINDEX('</AddressLine>', PC.css_record))
from 
table1
Run Code Online (Sandbox Code Playgroud)

我也尝试在那里压缩长度函数来计算我的子字符串函数的长度结束,但这只是给了我一个错误(可能是因为我是 SQL 新手并且仍在学习和使用它错误)。

另外,有多个标签,但我只关心第一个。

如果有人可以帮助我,那将是非常棒的!

谢谢!

sql sql-server substring string-length

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

C ++获得LPCWSTR和LPVOID的长度

Winapi函数WinHttpSendRequest()希望第三个参数中的第二个参数的大小和第五个参数中第四个参数的大小。
我该如何计算?
我有一个包装在它周围的函数,我直接传递字符串,大概是这样的:

void Req(LPCWSTR headers, LPVOID body) {
    WinHttpSendRequest( hRequest, headers, (DWORD)strlen(headers), body, (DWORD)strlen(body), 0, 0 );
}
Req(L"User-Agent: blabla/1.0\r\nConnection: Keep Alive", "asdf=qwer&abcd=1234);
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用。:/
希望您能帮帮我。

c++ string-length lpcwstr

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

通过文本宽度获取单词的打印长度

有没有办法获得列表中最大的单词,但不是通过每个单词中的字符数,而是通过打印后的宽度?

例如字符 I 的宽度小于 m 的长度。

例子:

mwmwmwmwmw (len=10)

iiiiiiiiiiiiiiiiiiiii (len=20)

正如我们在这个例子中看到的,第二个字符串的 len 比第一个高,但就宽度而言,它更短。

我知道这是一个奇怪的问题,但看到不同的方法很有趣。

当然这取决于打印时使用的字体:)

注意:我知道这取决于字体,但即使在那种情况下,每种字体都应该或多或少发生(我的意思是 m 会比 i 更大)

python printing string-length

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

oracle中如何选择最大长度列数据

我有数据如下:

No,Code,Name
1,code1,code1 name
2,code2,This name for code2
3,code3,code3 name
Run Code Online (Sandbox Code Playgroud)

我想选择记录2,我尝试了如下SQL,但出现错误ORA-00934: group function is not allowed here,我该怎么办?

select code, name from my_mst where max(length(name)) group by name;
Run Code Online (Sandbox Code Playgroud)

oracle select group-by max string-length

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

string :: length返回false值?

string str = "abcdef";
cout << str.length() << endl; //6
cout << str.length() - 7 << endl; //4294967295
Run Code Online (Sandbox Code Playgroud)

我不明白为什么str.length() - 7返回4294967295而不是-1.

你能帮我解释一下吗?

c++ string string-length

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

如何将字符串替换为一个字符集

如何将输入的字符串单词替换为一个字符集:例如:

字符串是:Hello Word输出应该是:aaaaa aaaa

空间应该是一个空间.

我试过这个,但没有空间.

Scanner input = new Scanner(System.in);
String word =  input.nextLine();

for(int i = 0; i < word.length(); i++){                 
    System.out.print("a");
}
Run Code Online (Sandbox Code Playgroud)

java string for-loop extract string-length

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

如何获取所有字典值(字符串)的总长度

假设我有一个包含一堆字符串的字典:

d = {'seq1':'AGG', 'seq2':'GCCG', 'seq3':'', 'seq4':'TTAAA'}

获得所有长度之和的最佳方法是什么?在这个例子中,总长度是 3 + 4 + 0 + 5,所以我希望输出是 12。

是否可以在不使用循环的情况下做到这一点?

python dictionary string-length python-3.x

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

如何删除字符串数据框列中第 n 个之后的所有字符?

让我们以这个简单的数据框为例:

df = pd.DataFrame(dict(Name=['abc','d',np.nan,'vbnc'],NoMatter=[0,6,2,3]))
   Name  NoMatter
0   abc         0
1     d         6
2   NaN         2
3  vbnc         3
Run Code Online (Sandbox Code Playgroud)

我想在列 Name 中删除前两个字符串之后的所有字符。

预期输出:

  Name  NoMatter
0   ab         0
1    d         6
2  NaN         2
3   vb         3
Run Code Online (Sandbox Code Playgroud)

请问我该怎么办?

python string-length dataframe pandas

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

如何按 1) 长度和 2) 字母顺序对 char 数组进行排序?

我正在学习 C 编程并正在完成学校作业。由于向老师或同学询问的可能性有限(由于新冠病毒爆发和在家中保持距离),我正在与您联系。非常感谢您的帮助。

我的挑战:编写一个程序,使用不同的函数对 11 个文本字符串按照长度和字母顺序进行排序。告诉用户该程序的限制是什么。

Desired output, for instance:
bc
bcb
bcebc
cbbcac
dbccac
(...)
Run Code Online (Sandbox Code Playgroud)

首先,用户必须输入 11 个文本字符串。我已经用以下代码解决了这个问题:

#include <stdio.h>
#include <string.h>

#define NUMBER_OF_STRINGS 11


int main (void)

char textstrings[NUMBER_OF_STRINGS][15];
int i;

(...) 

printf("Enter 11 textstrings, one by one:\n");
for(i=0;i<NUMBER_OF_STRINGS-1;i++)
   {
   printf("Enter string %d: ", i + 1);
   gets(textstrings[i]);
   }
Run Code Online (Sandbox Code Playgroud)

现在我们在“textstrings[i]”中得到了字符串,必须对它们进行排序并打印。我认为最好看的方法是为每个排序条件提供单独的函数。例如,一个单独的函数用于“长度”,然后另一个函数用于“字母顺序”。我知道我应该使用“strlen”来比较长度,使用“strcmp”来比较字母顺序。

我还了解按多个条件排序的策略是为每个返回比较函数的适当返回类型的条件编写比较表达式,并按所需的排序顺序(例如,首先是长度,然后是字母顺序)对它们进行评估。

这就是我迷失的地方......

但是,我确实理解按长度排序的逻辑可能如下所示:

char* temp;
int step
int length=20; //Not allowing text longer than 20 characters.

for(step=0;step<length-1;step++)
for(i=0;i<length-step-1;i++)
  {
  if(strlen(textstrings[i])>strlen(textstrings[i+1]))
   {
   temp=textstrings[i];
   textstrings[i]=textstrings[i+1];
   textstrings[i+1]=temp;
   }
Run Code Online (Sandbox Code Playgroud)

我还了解到,按照字母顺序排序可能看起来像这样:

int k, …
Run Code Online (Sandbox Code Playgroud)

c arrays sorting string-length alphabetical-sort

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