我试图限制我们的 WooCommerce 产品标题的字符数,我发现了这个 PHP 代码:
add_filter( 'the_title', 'shorten_woo_product_title', 10, 2 );
function shorten_woo_product_title( $title, $id ) {
if ( ! is_singular( array( 'product' ) ) && get_post_type( $id ) === 'product' ) {
return substr( $title, 0, 30); // change last number to the number of characters you want
} else {
return $title;
}
}
Run Code Online (Sandbox Code Playgroud)
它有效,但我希望它在每个产品标题的末尾显示“...”。
我正在计算存储在列表中的一些值,并将该列表附加到一个名为 的现有列表中results。在某些情况下,计算会返回TRUE。TRUE在这种情况下,我想删除从列表返回的元素:
my_list
$`0`
[1] TRUE
$`1`
[1] TRUE
my_list = lapply(list(my_list), function(x){Filter(Negate(isTRUE), x)})
> my_list
[[1]]
named list()
Run Code Online (Sandbox Code Playgroud)
这将返回一个空列表。现在我想检查一下:
问题是当我检查时
length(my_list) >0
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
如何检测列表是否为空?
我想更好地了解当我找到字符串的长度时实际发生的情况。我尝试查看 W3、ECMA 和 V8 Ignition 网站,但运气不佳。
我一直读到“JavaScript 在执行方法和属性时将原始值视为对象”。但是,我似乎无法弄清楚这是如何发生的。如果我在一个原语上调用一个方法/属性,我假设它被 Ignition 解释为一个对象,那么该类是否不需要String在某个时刻调用一个函数来迭代字符串?我觉得myString.length应该被称为方法,并且String.length可以被称为属性,具体取决于找到“属性”的时间点以及如何找到它。
基本上,我不明白为什么它被吹捧为一种属性,如果它似乎不是固有的并且必须被获取/确定。对我来说,这似乎是一种方法(更不用说 string.length 了)甚至不是一个真实的东西并且被解释了。
我编写了这个程序,它接受 astring作为输入并返回它的长度。
#include<stdio.h>
#include<string.h>
#define MAX 100
int main()
{
char a[MAX];
int len;
printf("Enter a string: ");
fgets(a, MAX, stdin);
len = strlen(a);
printf("Length of the string = %d", len);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
由于该函数strlen()不计算空字符 ie '\0',为什么我的输出总是比输入的字符多 1 string?
例如 -
Enter a string: Aryan
Length of the string = 6
Process returned 0 (0x0) execution time: 4.372 s
Press any key to continue.
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我如何在不使用len()函数或任何字符串方法的情况下获取字符串的长度.请有人告诉我,因为我疯狂地试着回答.
谢谢.
我在python中编写一个程序并且有一些问题(我对python是100%新的):
import re
rawData = '7I+8I-7I-9I-8I-'
print len(rawData)
rawData = re.sub("[0-9]I\+","",rawData)
rawData = re.sub("[0-9]I\-","",rawData)
print rawData
Run Code Online (Sandbox Code Playgroud)
|?这意味着它将摆脱两者9I-并9I+仅使用一个正则表达式操作.谢谢.
我正在使用转换器检查字符串长度是否大于0.如果它更大我会返回true,否则为false.
一切都很好.但我想知道这是否是转换器的正确方法?
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool error = false;
if (value != null)
{
if (value.ToString().Length > 0)
{
error = true;
}
else
{
error = false;
}
}
return error;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new InvalidOperationException("IsNullConverter can only be used OneWay.");
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
在字典中查找最长(字符串)键
没有折叠.例:
from functools import reduce
dict = {'t1': 'test1', 'test2': 't2'}
print(len(reduce(lambda x, y: x if len(x) >= len(y) else y, dict.keys())))
Run Code Online (Sandbox Code Playgroud)
有没有办法在字典中获得最长的密钥长度(最好是在一行中)?折叠没有任何问题,但我只是感兴趣,如果在Python 3中有另一种方法可以做到这一点.
如果字符串列表的长度低于Python 2.7中具有最大长度的字符串的长度,如何从字符串列表中删除字符串?
基本上,如果我有一个列表,如:
test = ['cat', 'dog', 'house', 'a', 'range', 'abc']
max_only(test)
Run Code Online (Sandbox Code Playgroud)
输出应该是:
['house', 'range']
Run Code Online (Sandbox Code Playgroud)
'cat'的长度是3,'dog'是3,'house'是5,'a'是1,'range'是5,'abc'是3.长度最长的字符串是'house'和'范围',所以他们回来了.
我尝试过类似的东西,当然,它不起作用:)
def max_only(lst):
ans_lst = []
for i in lst:
ans_lst.append(len(i))
for k in range(len(lst)):
if len(i) < max(ans_lst):
lst.remove(lst[ans_lst.index(max(ans_lst))])
return lst
Run Code Online (Sandbox Code Playgroud)
你可以帮帮我吗?
谢谢.
编辑:min length元素的相同之处是什么?
我坚持这个问题,因为目前结果非常出乎意料.我正在计算哈希关键字长度,它肯定会给我一个意想不到的结果.
echo strlen("$2a$08$MphfRBNtQMLuNro5HOtw3Ovu20cLgC0VKjt6w7zrKXfj1bv8tNnNa");
Run Code Online (Sandbox Code Playgroud)
输出 - 6
让我知道这个的原因以及为什么输出6结果.
键盘链接 - http://codepad.org/pLARBx6F
string-length ×10
python ×4
list ×2
php ×2
strlen ×2
.net ×1
c ×1
c# ×1
class ×1
dictionary ×1
fgets ×1
javascript ×1
newline ×1
python-3.x ×1
r ×1
regex ×1
string ×1
v8 ×1
woocommerce ×1
wordpress ×1
wpf ×1