我正在处理一个数据列表,其中一行中的一个或多个单元格可以为空.
比方说,名单是细胞A1,A2,A3,A4.我正在尝试创建一个将执行以下操作的函数:
IF A1 has a value I want the cell to return A1.
IF A1 is empty then I want it to return A2.
IF A1 and A2 are both empty I want it to return A3.
If A1, A2 and A3 are all empty I want it to return A4.
Run Code Online (Sandbox Code Playgroud) 任何人都知道如何解决这个非常烦人的行为,我习惯于快速弹出VBA(alt-f11),f7进入代码并在那里写一些快速程序......而且很难摆脱这种习惯,我不想写任何办公室扩展只是为该范围内的每个单元格添加单引号
For Each rg In Selection
rg = chr(39) & rg.value
Next
Run Code Online (Sandbox Code Playgroud)
F5,完成......
类似的问题:Jasmine angularjs - 监视控制器初始化时调用的方法
在我的控制器中,我使用angular-local-storage包通过注入提供localStorageService.
在我的单元测试中,我想确保从服务中检索数据,因此我监视"get"和"add"方法并模拟它们(.andCallFake).
这适用于通过$ scope调用的所有方法.$ watch - 只要我强制$ digest.但是对于在控制器初始化时调用的方法,它似乎不起作用.任何人都可以建议为什么这不起作用?
应用> Main.js
angular.module('angularTodoApp')
.controller('MainCtrl',['$scope','localStorageService',function ($scope, localStorageService) {
var todosInStore = localStorageService.get('todos');
$scope.todos = todosInStore && todosInStore.split('\n') || [];
//$scope.todos = ['Item 1', 'Item 2', 'Item 3'];
$scope.$watch('todos', function(){
localStorageService.add('todos', $scope.todos.join('\n'));
},true);
$scope.addTodo = function() {
$scope.todos.push($scope.todo);
$scope.todo = '';
};
$scope.removeTodo = function(index) {
$scope.todos.splice(index,1);
};
}]);
Run Code Online (Sandbox Code Playgroud)
测试> Main.js
describe('Controller: MainCtrl', function () {
// load the controller's module
beforeEach(module('angularTodoApp'));
var MainCtrl,
scope,
localStorageService,
store = …Run Code Online (Sandbox Code Playgroud) 不应该同时strconv.Unquote处理单引号和双引号?
另请参阅https://golang.org/src/strconv/quote.go - 第 350 行
但是以下代码返回一个syntax error:
s, err := strconv.Unquote(`'test'`)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(s)
}
Run Code Online (Sandbox Code Playgroud)
https://play.golang.org/p/TnprqhNdwD1
但双引号按预期工作:
s, err := strconv.Unquote(`"test"`)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(s)
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?