标签: string-parsing

是否有一个Perl模块将c99十六进制浮点表示法转换为常规表示法?

是否有内置库可用于将c99样式浮点表示法(例如:0x1.0p23f)转换为使用Perl的常规浮点数(反之亦然)?

floating-point perl hex string-parsing

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

除了某些字符之外,在空格上分割

我正在解析一个包含如下行的文件

type("book") title("golden apples") pages(10-35 70 200-234) comments("good read")

我想把它分成不同的字段.

在我的示例中,有四个字段:类型,标题,页面和注释.

分裂后的期望结果是

['type("book")', 'title("golden apples")', 'pages(10-35 70 200-234)', 'comments("good read")]

很明显,简单的字符串拆分不起作用,因为它只会在每个空间分开.我想拆分空格,但保留括号和引号之间的任何内容.

我怎么能分开这个?

python string-parsing

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

检查字典是否包含子字符串?

假设我有两个带有以下键值对的词典:

1, "Hello"
2, "Example"
Run Code Online (Sandbox Code Playgroud)

另一本词典如下:

1, "HelloWorld"
2, "Example2"
Run Code Online (Sandbox Code Playgroud)

我想知道这些字典是否包含其中的子字符串"hello".
dictionary.ContainsValue("Hello")将适用于第一个示例,但不适用于第二个示例.如何检查字典中所有值中是否存在子字符串?

c# string dictionary string-parsing

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

从 linux bash 命令输出解析所有列元素

我想解析命令 lsscsi 输出的列元素。

这是一个示例输出,

# lsscsi

[0:0:0:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sda
[0:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdb
[1:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdc
Run Code Online (Sandbox Code Playgroud)

例如,如果我想要第 2 列,我的输出应该是,

disk
disk
disk
Run Code Online (Sandbox Code Playgroud)

如果第 7 列,

/dev/sda
/dev/sdb
/dev/sdc
Run Code Online (Sandbox Code Playgroud)

谢谢

linux bash string-parsing

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

检查字符是否是Java中的元音的最佳方法是什么?

我正试图检查某个char元音是否是元音.这样做的最佳方法是什么?

java char string-parsing

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

从字符串中读取数字列表

我想读一个存储在字符串中的空格分隔数字列表.
我知道如何stringstream在C++中使用 - :

string s = "10 22 45 67 89";
stringstream ss(s);
int numbers[100];
int k=0, next_number;
while(ss>>next_number)
    numbers[k++]=next_number;
Run Code Online (Sandbox Code Playgroud)

我的问题是我们怎样才能在C中做到这一点?我已经sscanf()在C中读过,但我不确定它在这里是否有用.

c scanf stringstream string-parsing

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

从包含数千个分隔符的字符串中解析数字

我正在解析给定String-s中的Long值.

Long.valueOf()并且Long.parseLong()不起作用 - 因为这样的String str的格式为1,234,567,并且可以用空格包围.

我可以通过处理String来使它成为裸数字 - 然后解析出值.所以 - 它会是这样的

str.trim(); 
String tempArray [] = str.split(","); 
str = ""; 
for (String s:tempArray)
    str+=s; 
Run Code Online (Sandbox Code Playgroud)

但是,必须有更好的方法来做到这一点.它是什么?

java string numbers string-parsing

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

如何从 Java 中的字符串解析任何数字类型?

如何从 Java 中的字符串解析任何数字类型?

我知道类似的方法Integer.parseInt(myString)Double.parseDouble(myString)但我最想要的是一种Number.parseNumber(myString)不存在的方法。我怎样才能以另一种方式实现这种行为?(我希望解析后的数字能够“完全”反映字符串,例如小数位数)。

例子:

"0" => Number (Integer 子类的内部)

"0.0" => Number (Double 子类的内部)

此外,没有像检查小数点分隔符等丑陋。

java string-parsing

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

使用自定义脚本函数评估数学表达式

我正在寻找一种算法或方法来评估表示为字符串的数学表达式。该表达式包含数学成分,还包含自定义函数。我希望在C#/。Net中实现所说的算法。

我知道罗斯林可以让我评估那种表达

"var value = 3+5*11-Math.Sqrt(9);"

我也很熟悉如何使用“节点重写”来避免变量声明或完全限定的函数名,或者为了评估而省略尾随分号

"value = 3+5*11-Sqrt(9)"

但是,我想在此基础上实现的是提供自定义脚本功能,例如

"value = Ratio(A,B)",其中Ratio是一个自定义函数,用于将向量A中的每个元素除以向量B中的每个元素,并返回相同长度的向量。

要么

"value = Sma(A, 10)",其中Sma是自定义函数,用于计算回溯窗口为10的向量/时间序列A的简单移动平均值。

理想情况下,我想获得提供更多复杂性的能力,例如

"value = Ratio(A,B) * Pi + 0.5 * Spread(C,D) + Sma(E, lookback)",由此解析引擎将尊重运算符的优先级,并构建一个解析树以便获取评估表达式所需的值。

我无法解决罗斯林如何解决此类问题的问题。

还有什么其他方法可以使我入门,或者我缺少Roslyn提供的有助于解决此问题的功能?

.net c# mathematical-expressions string-parsing roslyn

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

HEX到HSL转换javascript

您好我正在尝试创建HEX到HSL转换器功能.我知道,起初我应该将HEX转换为RGB,然后从RGB转换为HSL.我使用StackOverflow中的一些脚本完成了这项工作.S和L正常工作但H(色调)不正常.我不知道为什么,这是我的代码:

toHSL: function(hex) {
    var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);

    var r = parseInt(result[1], 16);
    var g = parseInt(result[2], 16);
    var b = parseInt(result[3], 16);

    r /= 255, g /= 255, b /= 255;
    var max = Math.max(r, g, b), min = Math.min(r, g, b);
    var h, s, l = (max + min) / 2;

    if(max == min){
        h = s = 0; // achromatic
    } else {
        var d = max - min;
        s = l > 0.5 ? d / …
Run Code Online (Sandbox Code Playgroud)

javascript hsl colors string-parsing

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