标签: string-length

如何使用JavaScript估计字符串的磁盘大小?

我需要尝试在JavaScript中估计文本字符串的DISK大小(可以是原始文本或图像/音频/等的Base64编码字符串).我不知道如何估计这一点.谷歌搜索我唯一可以找到的是.length我认为也许StackOverflow上的某个人可能知道......

我需要知道的原因是我有一个localStorage脚本需要(或者很想拥有)能够检查用户何时接近他的5MB(或IE中的10MB)配额并提示他们增加域的最大大小.因此,如果一个用户点击,比方说,它会提示4.5MB的数据

你的浏览器接近5MB数据上限.请通过以下方式增加最大数据... [有关为浏览器增加数据的说明]

javascript string base64 diskspace string-length

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

如何使用fgets读取未知长度的输入

我怎么读长输入使用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)

c string input string-length

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

使用另一列值的len()添加DataFrame列

我在尝试获取另一列中的字符串值的字符计数列时遇到问题,并且还没有想出如何有效地执行此操作.

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)

我已经检查了很多,但我还没弄清楚.

python string string-length dataframe pandas

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

为什么我在检查null的长度时没有收到错误

我正在使用matchlength属性检查字符串中的位数.这是我的函数http://codepen.io/PiotrBerebecki/pen/redMLE的codepen

最初在返回时numberOfDigits.length我收到一条错误消息(Cannot read property 'length' of null).我已经通过将行更改为来解决了这个问题(numberOfDigits && numberOfDigits.length).这有效,但我想更好地理解为什么现在可以执行新语句.解释器现在是否执行`numberOfDigits.length?

另外,为什么在操作数反转时我们会得到相同的错误(numberOfDigits.length && numberOfDigits)

这是完整的JavaScript代码:

function checkLength(str) {
  let numberOfDigits = str.match(/\d/g);
  return (numberOfDigits && numberOfDigits.length);
}

console.log(  checkLength('T3xt w1th sOme numb3rs')  );
console.log(  checkLength('Text with some numbers')  );
Run Code Online (Sandbox Code Playgroud)

更新1: 以下答案解释说:

  • &&表达式中操作数的顺序计数.
  • JavaScript优化了&&运算符,如果第一个操作数的计算结果为null,则JavaScript不会检查第二个操作数,因为表达式不能除了null/ 之外的其他值false.

javascript null logic string-length logical-operators

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

constexpr log10整数函数

所以我需要一些log10功能来查找存储给定整数所需的字符数.但是我想在编译时得到它来根据我的代码中定义的这些整数常量静态地确定char数组的长度.不幸的log10是,它不是一个constexpr函数,即使是整数版本.我可以制作这样的完整版本:

template <typename T>
constexpr enable_if_t<is_integral_v<T>, size_t> intlen(T param) {
    size_t result{ 1U };

     while(T{} != (param /= T{ 10 })) ++result;
     return result;
}
Run Code Online (Sandbox Code Playgroud)

这将最终允许我这样做:const char foo[intlen(13) + 1U]
是否已经为我提供了一个工具,还是我必须自己定义?

c++ logarithm c-strings string-length constexpr

8
推荐指数
2
解决办法
476
查看次数

使用malloc分配时是否包含空字符

我已经使用C很长一段时间了,我有这个小问题,我想查询.

假设我想创建一个存储多达1000个字符的字符数组.现在,当我使用malloc时,我是否将数组的大小指定为1001个字符[1000个字符+ null]或仅1000个?

另外,说我遇到了这个问题,那么我怎么能自己找到这个解决方案的答案,也许是通过使用一些测试程序.我理解字符串的大小是在没有空字符的情况下计算的,但是当我为它分配内存时,我是否也考虑了空字符?

c malloc string-length

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

当数组的长度不为空时,出现“恐慌:运行时错误:索引超出范围”

我很难学习如何在 Go 中循环遍历一个字符串来做一些事情(特别是分离单词而不是包含元音)。

我写了这个代码片段:https : //play.golang.org/p/zgDtOyq6qf

这是我运行时遇到的错误:

panic: runtime error: index out of range

goroutine 1 [running]:
panic(0x1045a0, 0x1040a010)
    /usr/local/go/src/runtime/panic.go:500 +0x720
main.myFunc(0x114130, 0x4, 0x0, 0x0, 0x0, 0x3ba3)
    /tmp/sandbox960520145/main.go:19 +0x1a0
main.main()
    /tmp/sandbox960520145/main.go:10 +0x40
Run Code Online (Sandbox Code Playgroud)

我在这个论坛里搜了一下,有人说是数组长度的原因,但是这里不是这样的。我不知道如何解决这个问题。有人可以建议吗?

arrays string compiler-errors string-length go

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

如何按长度然后按字母顺序排序

假设我有以下 Javascript 数组。你如何按长度排序,然后按字母顺序排序?

假设有以下数组:

var array = ["a", "aaa", "bb", "bbb", "c"];
Run Code Online (Sandbox Code Playgroud)

排序后,它应该产生:a, c, bb, aaa, bbb。先感谢您!

javascript sorting string-length alphabetical

7
推荐指数
2
解决办法
4907
查看次数

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

我有这种语言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
查看次数

在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万
查看次数